我目前使用Perl,Python,C#,C,C ++,Java和其他一些语言进行编程,我正在寻找一种新的语言,可以在进行个人项目时用作主要语言。
我目前的标准是:
想法?建议?
答案 0 :(得分:5)
我建议Haskell符合您的标准。
此外,听起来您已经了解了很多命令式/面向对象的语言。恕我直言,如果你学习另一个langs。它可能是你在其他地方已经看到的功能略有不同的排列。在工具箱中添加其他编程范例(如函数式编程)可能是一种更好的学习体验。虽然我猜这是否优势取决于你是想学习新事物还是快速生产。
答案 1 :(得分:3)
Common Lisp适用:有一个可选的输入,高效的本机编译可用,强大的REPL使其成为脚本的完美选择,并且有一个强大的宏元编程。
OCaml也适用于CamlP4进行元编程。
答案 2 :(得分:-1)
Scala呢?它确实运行脚本,尽管它们首先被编译(透明)。我不确定你的代码变形等是什么意思,但它对DSL来说非常好。它满足您的所有其他要求 - 编译与Java一样,强类型,并且具有合理数量的自己的库以及所有Java。我还是初学者,但到目前为止我都喜欢它。