Python和Ruby的用途是什么?
我在考虑学习一点Ruby和Python,突然想到,这两种语言各自适合做什么呢?什么时候用Ruby,什么时候用Python,或者说它们不适合做什么呢? :)
我在这些语言中应该做些什么呢?
谢谢!
5 个回答
它们在很多方面都很好用。
Ruby在处理文本文件方面比awk和perl更方便,使用Ruby会稍微简单一些。至于其他方面,我觉得Python在字符串处理上更有优势,但这完全是个人观点。你可以看看这个链接 Ruby有什么是Python没有的,反之亦然? 以及后续的博客文章 http://regebro.wordpress.com/2009/07/12/python-vs-ruby/。
我用Python来做我需要的所有编程相关的事情,直到编程方式发生彻底变化,把面向对象的开发推回到石器时代。
如果你想知道人们通常用这些东西来做什么,可以看看 Python包索引、RubyForge,或者在 SourceForge 和 StackOverflow 上搜索一下。
正如shylent所说,你可能会发现关于它们应该用来做什么的争论非常激烈。Ruby和Python都很受欢迎,尤其是在快速开发原型方面,但你也可以用它们来构建像 Ruby on Rails、Zope 和 Mercurial 这样的生产软件。
不过,通常不建议用它们来写那些对性能要求很高的代码(大多数情况下其实并不需要)或者是非常底层的代码。
这些语言主要适合快速原型开发、快速编程、动态程序、网页应用和脚本。它们是通用语言,所以你几乎可以用它们做任何事情。相比于Java或C++,开发时间会更短,但性能可能会差一些,而且静态错误检查也不如前者。
你也可以用它们开发桌面应用,但在发布的时候可能会遇到一些小麻烦,因为通常你还需要一起发布解释器。
如果你需要处理关键代码或复杂计算,就不太适合用这些语言。遇到这种情况,最好用更快的语言(比如C)来做,然后再把代码绑定到其他语言上。我觉得Python在这方面比Ruby更好,但我也可能错了。(另一方面,Ruby在元编程方面更强一些)