我正在考虑 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/