1

我想学一些JVM语言,但是太多了

编辑:如何在所有 JVM 语言之间选择一种语言?

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

(我之前有一个问题列表,但有人告诉我他们已经在维基百科上)

4

3 回答 3

5

Groovy怎么样

它的强项是什么?

  • 动态类型
  • 关闭
  • 关联数组
  • 安全导航操作员
  • 本地调用 java

它最适合什么样的应用?

  • 脚本
  • 结帐_

它的学习曲线是什么?

  • 很容易学

它的文档质量、支持和论坛回答粉丝群的规模。

  • 很好,有一个很棒的社区

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

  • 成熟

你最喜欢什么,最不喜欢什么……

  • 我喜欢他们用 grails 做的事情
于 2009-07-12T21:27:29.723 回答
5

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

因为您提出的大部分问题都已在维基百科文章的链接中得到解答。

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

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

如果您想稍微改变一下您的思维方式(假设您像大多数人一样具有程序/命令式背景),那么我会推荐您 Scala、Clojure、SISCArmed Bear CL(最后两个不是t 在 Wikipedia 列表中)。

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

于 2009-07-12T21:28:58.363 回答
2

你没有说你为什么关心它是否是一种 JVM 语言。为什么运行时对您很重要?

假设有一种非 JVM 语言在您的所有标准中得分都很高,您会感兴趣吗?

我对 Java 很满意,认为它对于大型重要软件来说已经足够好了。它可以合理地声称是成熟的。显然有广泛的用户群和活跃的社区。

学习:不要混淆语言本身和周围的库集。精通图书馆是使您富有成效的原因。您是否会将大量 Java API 视为不利的一面 - 需要学习的东西太多了!或者一个好的方面,那里有一个图书馆可以存放任何东西!

于 2009-07-12T21:28:34.197 回答