我想学习一些JVM语言,但有many
编辑:如何在所有JVM语言之间选择语言?
至于我的需求,我只是想学习一些新的东西,也许目前用它来做一些爱好项目,但是如果获得的技能对未来的大项目有用的话,我会很高兴。仍然很想知道有不同需求的人应该选择什么。
(之前我有一个问题清单,但我被告知他们已经在维基百科上了)
答案 0 :(得分:5)
它的优点是什么?
最适合哪种应用?
它的学习曲线是什么?
其论坛的质量,支持和大小的论坛回答粉丝群。
成熟程度(你会选择它来编写重要的大软件,或者只为你自己的空闲时间写一些很酷的东西)。
你最喜欢什么,少了什么......
答案 1 :(得分:5)
首先,我们需要了解您的需求!
因为您提出的大部分内容已在维基百科文章的链接中得到解答。
编辑:在您重新提出问题后,我认为您的主要目标是使用新语言进行有趣的编程......
然后我认为像Groovy或Jython这样的动态语言使用起来会更有趣,因为你可以更快地动手并在翻译中看到你所做的结果。我个人更喜欢Jython,因为它基于Python(事实上,它是Python,但有点过时),但我必须承认Groovy与JRE紧密耦合,它在语法上更类似于Java,因此可能更好选项。
如果你想改变一下你的思维方式(假设你有一个程序/命令背景,就像大多数人一样),那么我会推荐你Scala,Clojure,SISC或{{ 3}}(最后两个不在维基百科列表中)。
另外我认为值得关注Armed Bear CL,这可能是JVM的下一个“大一号”语言......我很久没有看过它,但现在它似乎它已经准备好下载,自己构建并测试。如果你想获得真正的乐趣,也许这个会是最好的选择,因为它具有“非常酷的功能”(比如在类似LaTeX的格式中编写数学表达式,实际上是由编译器解析并用于打印文档)你会不断对即将到来的变化感到惊讶,因为它是一种积极发展的语言。
答案 2 :(得分:2)
如果它是JVM语言,你不会说你为什么关心它。为什么运行时对您很重要?
假设有一种非JVM语言在您的所有标准上得分非常高,您会对此感兴趣吗?
我对Java很满意,认为它对于重要的大软件来说已经足够了。它可以合理地声称是成熟的。显然,有广泛的用户群和活跃的社区。 p>
学习:不要混淆语言本身和周围的图书馆集。掌握图书馆是让您富有成效的原因。你会看到大量的Java API作为一个缺点 - 需要学习很多东西!或者在一个上方,那里有一个图书馆!