哪种JVM语言适合我的需求?

Lir*_*evi 1 jvm-languages

我想学习一些JVM语言,但有很多

编辑:如何选择所有JVM语言之间的语言?

至于我的需求,我只是想学习一些新东西,也许目前用它来做一些爱好项目,但如果所获得的技能对未来的大项目有用,那就更喜欢了.仍然很想知道有不同需求的人应该选择什么.

(之前我有一个问题清单,但我被告知他们已经在维基百科上了)

Mer*_*ste 5

Groovy怎么样?

它的优点是什么?

  • 动态打字
  • 关闭
  • 关联数组
  • 安全的导航员
  • 本地调用java

它最适合哪种应用?

它的学习曲线是什么?

  • 很容易学习

其文档的质量,支持和论坛的大小回答粉丝群.

  • 好,有很好的社区

成熟程度(你会选择它来编写重要的大软件,或者只是为你自己的空闲时间写一些很酷的东西).

  • 成熟

你最喜欢什么,少了什么......

  • 我喜欢他们用grails做的事


for*_*ran 5

首先,我们需要知道您的需求是什么!

因为您提出的大部分内容已在维基百科文章的链接中得到解答.

编辑:在你重新提出问题后,我认为你的主要目标是用新语言编程有趣...

然后我认为像Groovy或Jython这样的动态语言使用起来会更有趣,因为你可以更快地动手并在解释器中看到你所做的结果.我个人更喜欢Jython,因为它基于Python(事实上,它是Python,但有点过时),但我必须承认Groovy与JRE紧密耦合,它在语法上更类似于Java,因此可能更好选项.

如果你想改变你的思维方式(假设你有一个程序/命令背景,就像大多数人一样),那么我会推荐你​​Scala,Clojure,SISCArmed Bear CL(那两个最后都没有'在维基百科列表中).

另外我认为值得关注Fortress,这可能是JVM的下一个"Big One"语言...我很久没有看过它,但现在它似乎已经准备好下载了,自己构建并测试.如果你想获得真正的乐趣,也许这个会是最好的选择,因为它具有"非常酷的功能"(比如在类似LaTeX的格式中编写数学表达式,实际上是由编译器解析并用于打印文档)你会不断对即将到来的变化感到惊讶,因为它是积极发展的一种语言.