Ruby 是银弹么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
elegzg
V2EX    程序员

Ruby 是银弹么?

  •  
  •   elegzg 2015-02-18 08:29:07 +08:00 6572 次点击
    这是一个创建于 3895 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    我咋觉得一般应该反过来

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

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

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

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

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

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

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

    Migrations / Asset pipelines 等东西都是这个思路。
    cxmtime
        21
    cxmtime  
       2015-02-19 01:04:09 +08:00
    玩了ruby后,很容易就无视其他语言了。
    ackfu
        22
    jackfu  
       2015-02-19 01:33:06 +08:00
    @tabris17 你说的没错,rails对ruby的流行促进很大。但是反过来,如果没有ruby,DHH也搞不出来rails
    sammo
        23
    sammo  
       2015-02-19 14:19:37 +08:00 via Android
    一个好的基督徒也可以从异教徒那里学到东西
    zhicheng
        24
    zhicheng  
       2015-02-19 14:59:31 +08:00 via Android
    从能力上说,会Python学Ruby语法需要几个月。
    从态度上说,总是想找个银弹,靠一个编程语言或者一个框架吃一辈子。
    虽然说对楼主编码只是一份工作,但是不太建议楼主从事具体的编码工作,可以考虑去做社区支持,技术传教士之类的工作。
    elegzg
        25
    elegzg  
    OP
       2015-02-19 21:47:39 +08:00
    @zhicheng 做社区支持,你让我喝西北风啊?
    zhicheng
        26
    zhicheng  
       2015-02-19 22:03:48 +08:00 via Android
    @elegzg 没人告诉你这些人赚的比程序员多吗?
    elegzg
        27
    elegzg  
    OP
       2015-02-19 22:22:28 +08:00
    @zhicheng 你想坑我啊,坏人.搞社区支持赚钱的都有哪些例子呢?
    @jackfu dhh可以用python搞个pails :)
    @cxmtime 你之前玩过其他什么语言?
    jackfu
        28
    jackfu  
       2015-02-19 23:38:41 +08:00
    @elegzg 你可以去买彩票然后中一个亿 :)

    “可以”和现实有很大的距离
    yetone
        29
    yetone  
       2015-02-20 01:26:34 +08:00
    @lightening 一门语言和一个 web 框架相比。。。。你确定会编程?
    lightening
        30
    lightening  
       2015-02-20 01:58:12 +08:00
    @yetone 笔误。我想写 Rails.
    arachide
        31
    arachide  
       2015-02-20 21:43:06 +08:00
    以后后端不是指些php python ruby
    是指写大数据的算法 哈哈哈
    magicdawn
        32
    magicdawn  
       2015-02-20 23:47:00 +08:00
    $ python
    >>> import this

    ...
    simple is better than complex
    ...

    曾经认为.to_s就是比str()好,还抱着ruby编程语言红皮书啃,还是弃了,太灵活,hold不住,ruby-doc 那个站的文档看的真烦!

    熟悉python的两天熟悉ruby,说的这两个好像很像是的么?难道是我太笨,已哭瞎
    arachide
        33
    arachide  
       2015-02-21 10:32:16 +08:00
    @magicdawn ruby很多人跳到nodejs了
    elegzg
        34
    elegzg  
    OP
       2015-02-21 10:50:32 +08:00
    @arachide 为何抛弃ruby?
    arachide
        35
    arachide  
       2015-02-21 10:52:55 +08:00
    arachide
        36
    arachide  
       2015-02-21 10:56:23 +08:00
    @arachide 另外会提速20倍 哈哈
    lb1064
        37
    lb1064  
       2015-02-21 21:34:38 +08:00
    木有银弹,都是子弹,想玩就学
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2517 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 11:49 PVG 19:49 LAX 04:49 JFK 07:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86