代码之家  ›  专栏  ›  技术社区  ›  Hortitude

去红宝石还是不去红宝石

  •  1
  • Hortitude  · 技术社区  · 15 年前

    我知道这是一个很难回答的问题,但我想我会试试看……

    我刚开始在一家新公司工作,在那里他们有一个最小的现有代码库。在这一点上,可能有一个月的人力投入。它目前是用Ruby编写的。

    它目前也在使用RubyonRails——但主要是为了测试Ruby代码。

    代码的最终目标实际上是将后端驱动到将用PHP编写的站点(可能是Drupal、Echo等的后端)。

    我没有使用Ruby的经验,所以我倾向于使用我更熟悉的语言(比如Python),但我不愿意无故排除Ruby。

    如果您不打算在Rails项目中使用Ruby,它是否仍然值得?我会更喜欢使用Python或其他语言吗?

    图书馆是如何堆积起来的?

    谢谢!!!!

    6 回复  |  直到 15 年前
        1
  •  7
  •   Dave Everitt    15 年前

    我的建议取决于你自己的目标,可能看起来像这样……如果您愿意:

    1. 学习一种你将来可能会使用的新语言?=红宝石
    2. 通过将它用于所有事情来深化您的python技能(比如 Django Web.Py )=巨蟒
    3. 移动 Ruby testing away from Rails =红宝石

    你可能会问自己其他有助于做出决定的问题是:

    1. 速度重要吗?用各种语言做一些测试。(如果是红宝石,则使用 Ruby 1.9 得到 the other Ruby book )。
    2. 集成是否重要?如果是这样,为什么要使用PHP前端?
    3. 你与语言社区的联系是否重要?如果是,选择“社区感觉”。
    4. 有很多后端文本处理吗?(Perl?)
    5. 您想使用ORM还是写SQL?=看看Ruby和Python lightweight frameworks .

    我不认为图书馆会成为一个问题,因为(我很确定)流行语言的图书馆涵盖了所有常见的任务。

    如果你能从1-10中获得以上所有的分数,这可能有助于隔离一个首选的方向…

    然后,如我所见,问题分为三个方面:

    1. 你最喜欢用什么语言编写代码(工作应该是愉快的)?
    2. 前端和后端可以用一种语言生成吗?
    3. 您想在前端使用框架还是现成的CMS?

    值得一看语言的起源: PHP was originally announced 作为 SSI 露比尝试采用Perl、SimultLead和Lisp中最好的元素,但是具有C/Java类似的语法元素,Perl与UNIX和无处不在的连接紧密,尽管通常对最终用户是看不见的(尽管有一些) very good Perl web frameworks )你已经知道巨蟒了。

    对于框架和CMS,对区别/限制/特性进行搜索也会有所帮助。安装一个phpcs太容易了(对于一个有明确目的的站点来说很好),但是当你想做一些它不能马上完成的事情时,你会发现自己被无数无法穿透的代码所阻碍。后端语言中的框架将使您能够更容易地将后端和前端连接在一起。

        2
  •  4
  •   DigitalRoss    14 年前

    红宝石疯狂。当然,这看起来很酷,但这可能会导致一些困难的事情:口齿不清


    我的预测:

    1. 很明显你对这两个都没意见 红宝石 蟒蛇 很明显 PHP 可以工作。

    2. 你会很喜欢的 红宝石 .

    之后我有点担心 红宝石 唯一剩下的地方就是 Lisp 我将成为一个疯狂的口齿不清的疯子,留着糟糕的发型,挥舞着手臂,喃喃自语着一个真正的宏处理器。

    更严重的是,尽管Lisp和Smalltalk在60到40年后仍在小的生态位空间中,但事实证明,这两个孩子都有果实。各种Lisp和Smalltalk黑客开始出现在Ruby和Rails Cons上谈论他们的孩子Ruby。碰巧,Ruby(时间框架为15年)有很多Lisp和Smalltalk的魔力。

    而且,在这个聚会上,Ruby带来了Perl的日常和3行脚本的每一点用处。Ruby是语言场景中的一个爆炸,它将Perl的脚本超级能力与Smalltalk等外来语言的面向对象超级能力结合在一起。

    Ruby是一种很棒的开创性语言,不管有没有Rails。我说,喝点苦艾酒。

        3
  •  1
  •   Chad Ruppert    15 年前

    对于基于PHP的系统,Rails应用程序可能会成为一个很好的REST后端。

    剩下的东西是为它做的。你想要XML吗?好啊。你想要JSON?好啊。

    如果你和工作人员不舒服,可以用一些你更舒服的东西来编写一个REST接口。:)

        4
  •  0
  •   ryeguy    15 年前

    为什么不保持一致并使用PHP?

        5
  •  0
  •   Artelius    15 年前

    我的意思是,如果你对Python很满意,那么你不应该有太多的麻烦去挑选Ruby。这并不意味着Ruby是最好的选择——您仍然应该评估选项。

        6
  •  0
  •   Bernhard    10 年前

    现在我用了两年的Ruby F_¼R,发现它功能强大,学习起来容易,有好的图书馆,有好的社区。

    但是我们怎么知道它是否适合你的需要呢?试试看,你会发现的。