V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
elegzg
V2EX  ›  程序员

Ruby 是银弹么?

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

    作为一个长期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不是一个巧合。rails出来的这几年,很多语言都出现了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后,很容易就无视其他语言了。
    jackfu
        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   ·   实用小工具   ·   1040 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:20 · PVG 06:20 · LAX 14:20 · JFK 17:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.