Python 和 Ruby,该如何抉择?


打算学习一门脚本语言,但是不知道该选哪个,上网查找资料后,最终难以在Ruby和Python中抉择,于是列出其他人对的评价、选择、意见等,供自己和他人参考;

介于查找范围狭窄,带有主观方向,不一定全面,仅供参考,不喜勿喷!


Python的优点:

Python是一门值得学习的脚本语言;

Ruby比Python新,因而Python支持更广泛,使用者也更多;

Python是linux的首选脚本语言;

Python几乎在所有的linux和其它操作系统都有实现;

Python是用C编写的,起码不会比C更加难学;

Python的库很丰富,尤其自带的库就很丰富,这一点比Ruby强太多;

Python很多库的设计就是照搬UNIX的函数,对于在UNIX环境工作的程序员来说太熟悉了;

Python在Unix上的使用习惯和C/C++几乎一样,这个比Java好很多;

Python的虚拟机比Ruby快,而且线程支持是真正的线程;

Python几乎任何平台都能跑,只要有支持C的编译器;

Python的库非常丰富;

Python的文档现在觉得也不错,最重要的是Python的Tutorial写的真好;

现在公司几乎都允许你使用Python(很多公司Ruby是不能使用的);

新项目,推荐使用Python2.6(我不会使用3.x,因为很多库还不支持3.x);

能用Perl的地方,几乎都可以使用Python代替,学习Python可以不用学习perl了;


Ruby的优点:

Ruby比较新,说明借鉴了其他脚本语言的优点,同时摒弃其糟粕;

Python的语法不如Ruby好;

Ruby是脚本设计中语法最优雅的;

Ruby的文档设计比Python强很多,Python的文档真得不太好用;

Ruby至今都是我推荐的一个语言;

Python好像并不适合编写普通软件,他的确比较适合编写需要处理大量数据的软件,因此应用范围比较窄些;




评论关闭