主页 > 知识库 > Ruby对比Python的优势和劣势

Ruby对比Python的优势和劣势

热门标签:百度地图标注自定义图片 电销机器人厂商代理 地图标注赚钱项目注册 高德地图标注客服 滴滴外呼系统 徐州网络外呼系统哪个好 常德电销平台外呼系统软件价格 湖州u友防封电销卡 白银外呼paas系统

Ruby 和 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)有密切的关系。

您可能感兴趣的文章:
  • 选择Python写网络爬虫的优势和理由
  • python适合人工智能的理由和优势
  • 详解python和matlab的优势与区别
  • 选择python进行数据分析的理由和优势
  • 浅析python的优势和不足之处
  • python语言的优势是什么

标签:三沙 张家界 公主岭 普洱 梧州 辽宁 荆门 永州

巨人网络通讯声明:本文标题《Ruby对比Python的优势和劣势》,本文关键词  Ruby,对比,Python,的,优势,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Ruby对比Python的优势和劣势》相关的同类信息!
  • 本页收集关于Ruby对比Python的优势和劣势的相关信息资讯供网民参考!
  • 推荐文章