话题: python 编程语言

Ruby 和 Python 相比有什么优势和缺陷?

写回答
  • 邀请回答
  • 举报
  • 匿名用户
    2018.08.28

    各有所长的。这样没有场景对比没太大意义

    6a41a1611be4bed71deb0be6ba607f39.jpg

  • 一姐 该用户bug缠身,什么也没有留下
    2018.08.29

    uby 和 Python 太相似了,取舍大部分都是个人喜好上的原因。比如我就觉得 Python 的 “There is only one way
      to do it.” 比 Ruby 的 “There are many ways to do it.”
      要好,这不光是考虑团队协作的问题,更重要的是自己能很快明白自己三个月前写的没有任何注释的代码是在干什么。当然也有很多人觉得自由和灵活要比可读性来
      的重要,所以我说这个是个人喜好的原因。
      客观上的 Ruby 比 Python 的优势我想到的有这么几个:
      Block 应该是语言层面上 Ruby 比 Python 更酷的地方,Python 的匿名函数(lambda function)制约太多,属于鸡肋(BFDL GvR 不认可函数式编程的许多方面)。
      OS X 上的话,Ruby 比 Python 最重要的优势可能是 MacRuby (http://www.macruby.org/)
      的存在。我大胆猜测以后 MacRuby 将成为 Objective-C 之外(如果不是完全替代的话)的苹果官方语言。MacRuby
      除了能更加方便快捷的创建 Cocoa 应用外,ruby block 使得利用 OS X 的 Grand Central Dispatch
      变得容易,在以后的多核、混合核(CPU+GPU)应用上非常重要。

      劣势:

      Ruby 的硬伤之一在于性能。官方实现 Ruby 1.9 比 CPython 逊色不少。另外 Python 拥有诸如 Numpy, Psyco, PyPy, Cython 等多种性能倍增的途径,相比之下 Ruby 想要提高性能的途径则非常有限。
      Ruby
      的硬伤之二在于第三方包。Ruby 传入英语世界并大规模流行起来的时间不长,大部分的第三方包都和 Web 相关,Web 领域外的包数量远远不及
      Python。特别是在科研等方面的区别非常明显,很多学科领域都有基于 Python 的成熟应用,而几乎找不到 Ruby
      的相关包。这除了历史渊源,也和 Python 更加简洁的语法(很多用 Python 做研究的人不是计算机专业的)以及前述的性能倍增器(主要是
      Numpy 和 Scipy)有密切的关系。  

  • 制造神秘 ROI、ROI、ROI 重要的事情说三遍
    2018.08.22

    其实每种语言都差不多,更重要的是编程思想,选择哪一种语言就看你喜欢哪一种并且用来做什么,就像如果只用来写脚本的话,那还是选择python吧,毕竟开发比较快