java - 非 Java JVM 语言 - Java 语言未利用的任何特定 JVM 功能

标签 java jvm-languages

我正在考虑 JVM 上出现不同的非 Java 语言的必要性。除了语法糖和内置函数之外,它们是否真的利用了 JVM 的某些未被 Java 语言窥探到的角落?

<小时/>

以下内容不是我的问题的一部分;但这就是我想知道这一点的原因:

我从事 Java 开发人员已有 10 多年了,唯一让我感到“厌倦”的就是它的冗长。现在促使我使用一种不太冗长的类 java 编程语言(具有函数式/脚本风格)的原因,它会时不时地刷新我的疲倦。

在这里,在浏览了 Scala/Groovy(而不是 Clojure)之类的东西之后;我强烈地认为,如果我真的想学习另一种编程语言,而不是否认 Java,而是为我现有的编程库增加真正的值(value),那么像 Python 这样的东西会更好。

最佳答案

Apart from syntactic sugar and built-ins, does any of them actually exploit some corner of the JVM, which has not been peeked into by the Java language?

Java 添加了 invokedynamic 来专门满足动态非 Java JVM 语言的需求。 Java 8 以有限的方式使用 invokedynamic 来处理 lambda 表达式,但该指令在 Groovy、JRuby 等中真正发挥了作用。

the only 'java-tiredness' that has creeped in me big time, is its verbosity

Java 8 的 Lambda 和强大的类型推断消除了大量的样板文件和冗长的内容。事实上,如今许多人都反对某些面向 lambda 的惯用语的简洁

I strongly feel something like Python is just better if I really wish to learn another programming language

一定要学习 Java 以外的语言,不要只掌握单一语言。

关于java - 非 Java JVM 语言 - Java 语言未利用的任何特定 JVM 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32065759/

相关文章:

performance - Kotlin:避免创建FqNameUnsafe和FqName

java - 为 JVM 生成 .class 文件

c# - 将 Windows Phone 应用程序移植到 Android

eclipse - 如何添加新的 JVM 语言,例如Scala、Clojure、Fantom、Groovy 到 Eclipse IDE?

optimization - 具有快速初始化功能的 JVM 脚本语言

java - Netbeans build-impl.xml 错误

kotlin - 为什么不使用 GlobalScope.launch?

java - 如何使用 Javers 比较 hibernate BO 对象

java - Maven 和 Intellij 构建不同

java - HttpClient 表单 URL 包含无值参数