我目前主要是D程序员,并且正在向我的工具箱中添加另一种语言,最好是一种支持元编程编程语言的工具,而这种编程语言只能用像D这样的静态编译语言来完成。
我已经阅读了一些有关Lisp的内容,我很想找到一种语言,该语言可以实现Lisp的一些出色功能,但是没有Lisp的奇怪语法等。我不想发动一场语言大战,并且我确定Ruby和Python都有它们的取舍,所以我将列出对我个人重要的内容。请告诉我Ruby,Python或其他语言对我来说是否最合适。
重要:
- 良好的元编程。能够在运行时创建类,方法,函数等。最好,代码和数据之间的区别最小,Lisp风格。
- 优美,干净,理智的语法和一致,直观的语义。基本上是一种经过深思熟虑,易于使用的现代语言。
- 多种范例。没有一个范例适合每个项目,甚至一个项目中的每个小子问题。
- 一种有趣的语言,实际上会影响人们对编程的思考方式。
有一些重要:
- 性能。如果性能不错,那就太好了,但是当性能是真正的优先事项时,我将改用D。
- 有据可查。
不重要:
- 社区的规模,图书馆的可用性等。这些都不是语言本身的特征,并且所有这些都可以很快改变。
- 职位空缺。我不是专职的程序员。我是一名研究生,编程与我的研究有切向的关系。
- 最初设计的任何功能都需要考虑到由一百万个代码猴子完成的大型项目。