Ruby 是银弹么?

2015-02-18 08:29:07 +08:00
 elegzg

作为一个长期python粉丝,最近想弄点网页,看到rails很强大,想学ruby了
可是发现ruby可能是另一个python,要掌握语言基本语法,估计也要好几个月吧,
不知道该不该学ruby,这货真的是银弹么?
如果是银弹,还是有学下的必要啊:)

我最想知道的可能是Rails真的有这么神奇么?
如果真的是银弹,我就学ruby了,如果不是,那只好学渣django了:(

5883 次点击
所在节点    程序员
37 条回复
orzfly
2015-02-18 08:54:10 +08:00
> 要掌握语言基本语法,估计也要**好几个月**吧……
语法哪儿要这么久……
ryd994
2015-02-18 09:17:19 +08:00
编程不存在银弹,只有水平区别。换语言不能帮程序员写出更好的程序,只能开发轻松一点快一点而已。
jyootai
2015-02-18 09:36:19 +08:00
Rails 其实就是强大 Ruby 的结晶
elegzg
2015-02-18 09:36:53 +08:00
@orzfly 还有一些基本的库啊...
mcfog
2015-02-18 09:53:59 +08:00
"如果真的是银弹,我就学ruby了"

我咋觉得一般应该反过来

“如果是银弹,我就不学了”
elegzg
2015-02-18 09:55:39 +08:00
@mcfog 银弹上手快,什么都能搞,为何不学?
sethverlo
2015-02-18 10:16:49 +08:00
@jyootai 个人认为 Rails 不仅仅是 Ruby 的,也是各种 Best Practices 的结晶
mcfog
2015-02-18 10:34:22 +08:00
@elegzg 被坑多了就懂了

越是屏蔽细节,坑起来越没底

坑总是要掉的,区别就是掉下自己挖的坑还是掉下别人藏起来的坑而已
elegzg
2015-02-18 10:51:46 +08:00
@mcfog Ruby很坑人么?
jianghu52
2015-02-18 11:09:05 +08:00
我没学过ruby,我周围的人用过,给我的感觉,python同ruby在功用上有很大一部分重叠,如果你想做网页的话,我觉得html css js 都比ruby要重要的多,ruby同python都是在框架上有区别,对于个人网站来说,都不会有问题。
mcfog
2015-02-18 11:28:31 +08:00
@elegzg

没实际用过ruby开发什么东西,不清楚

其实即使用过的语言,这个问题也几乎没法回答

会掉下去的才叫坑,我又不是你,怎么知道你会掉到什么坑里呢?
martianyi
2015-02-18 11:29:53 +08:00
没有银弹
tabris17
2015-02-18 11:35:13 +08:00
要不是RoR,ruby现在还在哪个泥坑里玩泥巴呢
hyzjshwo
2015-02-18 12:12:36 +08:00
当初David做内部系统(rails前身)的时候考虑过php的,但是听了Matz的讲座后就用了ruby写了rails,我相信选择ruby不是一个巧合。rails出来的这几年,很多语言都出现了rails style的web框架,laravel(php),Revel(golang),Phoenix(Elixir)等,每个web框架都吸收了rails的优势,又兼顾了各自语言的强项。rails对web框架的影响可以说是巨大而又深远的。还有就是没有银弹之说,各个领域,业务上对系统,技术都有不同要求,使用rails或者rails style的framework当业务量到达一定高度的时候,自然会脱离(一部分脱离)原有技术或者框架的,如(Twitter,github)。
Melodic
2015-02-18 13:48:01 +08:00
没有银弹
redvoilin
2015-02-18 16:22:34 +08:00
ruby不是银弹,是核弹
nine
2015-02-18 16:47:27 +08:00
web 开发最佳实践不是白叫的,不好的地方就是入坑了你会醉心ruby,其他的都看不上,出不来了。

楼上的o(╯□╰)o
undeflife
2015-02-18 18:11:03 +08:00
长期python爱好者掌握ruby的 **基本语法** 怎么可能需要好几个月?好几天都算长的了
对于一个有编程基础的人,我一直觉得学习另外一门语言没必要去问其他人,看看语言自身的特性是否适合自己的需求,语法是否对自己的口味,完全可以自己判断
下载安装需要的框架,跑个demo,感觉舒服就下载个复杂些的开源代码大概的看看,最后在决定进入系统的学习过程或者快速上手再深究或者放弃. 这个过程根本就是一两天就能完成的
lightening
2015-02-18 20:45:07 +08:00
会 Python 的话,学个 Ruby 语法也就一两天。
lightening
2015-02-18 20:46:34 +08:00
Ruby 和 Django 相比,更加强调 convention over configuration,比较倾向于提供业界最佳实践。

Migrations / Asset pipelines 等东西都是这个思路。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/171606

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX