Python Vs.用于元编程的Ruby

问题:

我目前主要是一个D程序员,并且正在寻找在我的工具箱中添加另一种语言,最好是一个支持元编程黑客的程序,这些黑客是不能用静态编译的语言(如D)完成的。我读过Lisp一点我很想找到一种允许Lisp做的一些很酷的东西的语言,但是没有Lisp的奇怪的语法等等。我不想开始一场语言火焰战,我相信Ruby和Python都有自己的权衡,所以我将列出对我个人的重要性。请告诉我,Ruby,Python或其他语言对我来说最好。
重要:

  1. 良好的元编程。能够在运行时创建类,方法,函数等。优选地,代码和数据之间的最小区别,Lisp风格。
  2. 漂亮,干净,理智的语法和一致的,直观的语义。基本上是一个深思熟虑,有趣的使用,现代语言。
  3. 多种范式项目中的每一个项目,甚至是每一个小的子问题都没有一个范例。
  4. 一个有趣的语言,实际上影响了人们对编程的看法。

有一些重要:

  1. 性能。如果性能很好,那么性能是一个真正的优先级,那么我会用D代替。
  2. 充分证明。

不重要:

  1. 社区规模,图书馆可用性等。这些都不是语言本身的特征,而且都可以很快地改变。
  2. 工作可用性我不是一个专职的专业程序员。我是研究生,编程与我的研究是切切相关的。
  3. 主要设计的非常大的项目的任何功能都考虑到了一百万个代码猴子。

回答:

蟒蛇和红宝石至少在意识形态层面上并没有太大的区别。在很大程度上,它们只是不同的口味。因此,我建议看看哪一个与您的编程风格相匹配。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Python Vs. Ruby for Metaprogramming

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

89 − = 79