2009-07-12 68 views
1

我想学习一些JVM的语言,但有这么many哪种JVM语言适合我的需求?

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

至于我的需求,我只是想学习新的东西,也许到目前使用它的一些爱好项目,但会喜欢它,如果获得的技能将是在未来的大项目非常有用。仍然很想知道有不同需求的人应该选择什么。

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

+0

相关:http://stackoverflow.com/questions/821105/functional-languages-erlang-f-haskell-scala – 2009-07-27 08:43:23

回答

5

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

因为你提到的大部分东西都已经从维基百科文章的链接中得到了回答。

编辑:你这个问题的重新配制后,我认为你的主要目标是获得乐趣与编程新语言...

那么我认为如Groovy或Jython的动态语言将是滑稽使用,因为您可以更快地掌握情况并查看翻译人员立即执行的结果。就我个人而言,我更喜欢Jython,因为它基于Python(事实上,它是Python,但有点过时),但我必须承认Groovy与JRE更加紧密结合,它在语法上更像Java,因此可能更好选项。那么我会向你推荐Scala,Clojure,SISCArmed Bear CL(这两个最后的那个),然后我会给你推荐你的Scala,Clojure,SISCArmed Bear CL(这两个最后一个不在维基百科列表中)。

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

+0

感谢您的反馈,编辑,希望它更好。 – 2009-07-13 09:53:49

5

如何Groovy

它有哪些长处?

  • 动态类型
  • 关闭
  • 关联数组
  • 安全导航操作
  • 调用Java的原生

什么样的应用,是最适合的呢?

什么是它的学习曲线?

  • 非常容易学习

其文档,支持和论坛回答风扇基地的质量和大小。

  • 不错,有很大的comunity

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

  • 成熟

你最喜欢的,少...

  • 我喜欢什么什么什么他们与Grails的
+0

谢谢,我知道Groovy是顶尖的选手之一,我徘徊它与Scala相比如何,其他玩家,我认为主要区别在于Scala是静态类型的? – 2009-07-13 09:58:53

2

你不说你为什么关心它是否是JVM语言。为什么运行时对你很重要?

假设这是一个非JVM语言的得分是在所有的标准非常高,你会不会有兴趣?

我在Java的快乐,估摸着这对大的重要的软件不够好。它可以合理地声称是成熟的。很显然,这里有广泛的用户群和活跃的社区。

学习:不要混淆语言本身和环绕的库集。对图书馆的掌握是让你有成果的。你会看到大量的Java API作为一个缺点 - 非常需要学习!或者一边,有任何东西的图书馆!

+0

感谢您的回应,我对Java也很满意,但想尝试其他一些语言。 我确实认为JVM在可移植性,调试,防范堆栈攻击等方面有很多提供,所以我现在对JVM语言很感兴趣。此外,我相信这是目前的编程趋势(可能是因为这些):) 至于学习,我很想知道学习语言本身有多难,而且我同意这是使大多数生产力,但我明白大多数(所有?)JVM语言都可以使用任何其他基于字节码的库。 – 2009-07-13 10:08:27