话题: 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吧,毕竟开发比较快    

  • 豆子_90735
    2021.03.13

    我们的一生中总有很多无法如安徽快3愿以偿的事情,可无论怎样新疆时时彩,人总是要向前看。台湾今彩539放下该放下的,忘记该忘记的,幸运飞艇改变能改变的,接受不能改变的。
    人的心就像一个杯子,烦恼装多了,快乐自然就没了空间。只有倒出忧伤,才能盛进欢喜';font-family:'microsoft>

  • 豆子_90723
    2020.12.19

    很多时候你在奋力拼搏后未能获得你想要的,并不是因为你不配,而只是时机未到,你要做的福彩双色球,只是咬紧牙关,将如此努力的自己继续保持下去幸运飞艇,仅此,而已。

  • 测试你的bug 工程师一枚,喜欢接触新技术。
    2018.08.22

    首先ruby不强制缩进(像Python那种强制缩进我觉得很烦),其次ruby语法强大,使用更灵活,而且ruby写起来很顺手,也很优美,不过比起来Python缺少成熟的库,也没有Python开发快    

  • Viruses 站住 擅长病毒分析
    2018.08.22

    我用Python比较多,但是我也觉得缩进是真的不方便,虽然比较容易读,但是写起来真的很不舒服,我比较喜欢那种大括号的风格,不过Python库是真的多,很方便。