【问题标题】:Which JVM language suits my needs?哪种 JVM 语言适合我的需求?
【发布时间】:2020-03-25 17:24:24
【问题描述】:

我想学一些JVM语言,但是有这么many

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

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

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

【问题讨论】:

标签: jvm-languages


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 感谢您提供非常丰富的答案。堡垒看起来确实很独特。
【解决方案2】:

Groovy怎么样

它的优点是什么?

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

它最适合什么样的应用?

它的学习曲线是什么?

  • 很容易学习

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

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

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

  • 成熟

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

  • 我喜欢他们用 grails 做的事情

【讨论】:

  • 谢谢,我知道 Groovy 是顶级玩家之一,我想知道它与 Scala 和其他玩家相比如何,我认为主要区别在于 Scala 是静态类型的?
【解决方案3】:

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

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

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

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

【讨论】:

  • 感谢您的回复,我对 Java 也很满意,但想尝试其他一些语言。我确实认为 JVM 在可移植性、调试、防止堆栈攻击等方面提供了很多东西,所以我目前对 JVM 语言很感兴趣。我也相信这是编程的当前趋势(可能是因为这些):) 至于学习,我很想知道学习语言本身有多难,我同意是图书馆使大部分生产力,但我知道大多数(全部?)JVM 语言可以使用任何其他基于字节码的库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-16
  • 1970-01-01
  • 1970-01-01
  • 2013-02-08
相关资源
最近更新 更多