我想学习一些JVM语言,但是有很多许多
编辑:如何在所有语言之间选择一种语言?
至于我的需求,我只是想学点新的东西,也许现在可以用来做一些业余爱好--项目,但是如果所获得的技能对将来的大项目有用的话,我会很高兴的。仍然很想知道有不同需求的人应该选择什么。
(我以前有一个问题清单,但我被告知他们已经在维基百科上了)
发布于 2009-07-12 21:28:58
首先,我们需要知道你的需求是什么!
因为你提出的大部分问题都已经在维基百科文章的链接中得到了回答。
编辑:在您重新定义问题之后,我假设您的主要目标是使用一种新语言进行有趣的编程.
然后,我认为像Groovy或Jython这样的动态语言使用起来会更有趣,因为您可以更快地掌握它,并在解释器中看到您所做的事情的结果。就我个人而言,我更喜欢Jython,因为它基于Python (实际上,它是Python,但有点过时),但我必须承认,Groovy与JRE的耦合更紧密,它在语法上更类似于Java,因此可能是一个更好的选择。
如果您想要稍微改变一下您的思维方式(假设您有一个过程/命令式背景,就像大多数人一样),那么我将推荐您Scala、Clojure、监委会或武装熊CL (这两种情况不在维基百科列表中)。
另外,我认为值得关注的是要塞,它可能是JVM的下一个“大一”语言.我已经很久没有看过它了,但是现在它似乎已经准备好下载、自己构建和测试了。如果你想得到真正的乐趣,也许这将是最好的选择,因为它有“非常酷的特性”(比如用类似乳胶的格式来编写数学表达式,这些格式实际上被编译器解析并用来打印文档),而且你会经常对即将发生的变化感到惊讶,因为它是一种正在积极开发的语言。
发布于 2009-07-12 21:27:29
Groovy怎么样?
它的优点是什么?
它最适合什么样的应用程序?
它的学习曲线是什么?
它的文件质量,支持和规模的论坛回答球迷的基础.
成熟程度(您是选择它来编写大型重要软件,还是只为您自己的空闲时间编写一些很酷的东西)。
你最喜欢的,还有更少的.
发布于 2009-07-12 21:28:34
您没有说明为什么要关心它是否是JVM语言。为什么运行时对您很重要?
假设有一种非JVM语言在所有标准上得分都很高,您会感兴趣吗?
我对Java很满意,认为它对大型重要软件来说已经足够了。它可以合理地声称自己已经成熟。显然,有一个广泛的用户基础和活跃的社区。
学习:不要混淆语言本身和周围的库集。掌握图书馆才能提高你的生产力。您会把大量的Java看作是一个负面的方面吗?或者说是好的一面,外面有个图书馆什么都有!
https://stackoverflow.com/questions/1116945
复制相似问题