我想学习一些JVM语言,但有很多
编辑:如何选择所有JVM语言之间的语言?
至于我的需求,我只是想学习一些新东西,也许目前用它来做一些爱好项目,但如果所获得的技能对未来的大项目有用,那就更喜欢了.仍然很想知道有不同需求的人应该选择什么.
(之前我有一个问题清单,但我被告知他们已经在维基百科上了)
首先,我们需要知道您的需求是什么!
因为您提出的大部分内容已在维基百科文章的链接中得到解答.
编辑:在你重新提出问题后,我认为你的主要目标是用新语言编程有趣...
然后我认为像Groovy或Jython这样的动态语言使用起来会更有趣,因为你可以更快地动手并在解释器中看到你所做的结果.我个人更喜欢Jython,因为它基于Python(事实上,它是Python,但有点过时),但我必须承认Groovy与JRE紧密耦合,它在语法上更类似于Java,因此可能更好选项.
如果你想改变你的思维方式(假设你有一个程序/命令背景,就像大多数人一样),那么我会推荐你Scala,Clojure,SISC或Armed Bear CL(那两个最后都没有'在维基百科列表中).
另外我认为值得关注Fortress,这可能是JVM的下一个"Big One"语言...我很久没有看过它,但现在它似乎已经准备好下载了,自己构建并测试.如果你想获得真正的乐趣,也许这个会是最好的选择,因为它具有"非常酷的功能"(比如在类似LaTeX的格式中编写数学表达式,实际上是由编译器解析并用于打印文档)你会不断对即将到来的变化感到惊讶,因为它是积极发展的一种语言.