我目前主要是一名D程序员,并希望在我的工具箱中添加另一种语言,最好是支持元编程黑客的语言,而这种黑客技术无法用像 D 这样的静态编译语言来完成。
我已经阅读了一点 Lisp,我很想找到一种语言,它允许 Lisp 所做的一些很酷的事情,但没有 Lisp 的奇怪语法等。我不想引发一场语言之战,而且我确信 Ruby 和 Python 都有各自的取舍,所以我将列出对我个人而言重要的内容。请告诉我 Ruby、Python 或其他语言是否最适合我。
重要的:
- 很好的元编程。能够在运行时创建类、方法、函数等。最好是代码和数据之间的最小区别,Lisp 风格。
- 漂亮、干净、健全的语法和一致、直观的语义。基本上是一种经过深思熟虑、使用起来很有趣的现代语言。
- 多种范式。没有一种范式适用于每个项目,甚至是项目中的每个小子问题。
- 一种有趣的语言,它实际上会影响人们对编程的看法。
有一些重要:
- 表现。如果性能不错,那就太好了,但是当性能是真正的优先事项时,我将使用 D 代替。
- 有据可查。
不重要:
- 社区规模、图书馆可用性等。这些都不是语言本身的特征,而且都可以很快改变。
- 工作可用性。我不是一个全职的专业程序员。我是一名研究生,编程与我的研究密切相关。
- 任何主要设计用于由一百万个代码猴子处理的大型项目的功能。