Python Vs. Ruby for Metaprogramming

我目前主要是一个D程序员,我正在寻找添加另一种语言到我的工具箱,最好是一个支持元编程的黑客,只是不能在一个静态编译的语言,如D.我已经阅读了Lisp一点我希望找到一种语言,允许一些Lisp做的酷的东西,但没有Lisp的奇怪的语法等。我不想开始语言火焰战争,我确信Ruby和Python有他们的权衡,所以我会列出对我个人重要的。请告诉我是Ruby,Python还是其他语言对我来说最好。

重要:

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

有一些重要:

>性能。这将是很好的,如果性能是体面的,但当性能是一个真正的优先,我会使用D代替。
>有记录。

不重要:

>社区大小,图书馆可用性等等。这些都不是语言本身的特征,并且都可以很快地改变。
>工作可用性。我不是一个全职,专业的程序员。我是一个研究生,编程与我的研究相关。
>任何主要是为非常大的项目设计的功能,在一百万的代码猴子。

python和ruby之间至少在意识形态上没有什么巨大的区别。在大多数情况下,他们只是同一件事的不同口味。因此,我建议看看哪一个更符合你的编程风格。
http://stackoverflow.com/questions/144661/python-vs-ruby-for-metaprogramming

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Python Vs. Ruby for Metaprogramming