我在考虑在JVM上出现不同的非Java语言的必要性。除了语法糖和内置之外,它们中的任何一个实际上利用了JVM的某个角落,Java语言没有窥探到这些角落吗?
以下不是我问题的一部分,但以下是我想知道的原因:
我已经做了10多年的Java开发人员了,唯一让我毛骨悚然的‘java-疲劳’就是它的冗长。现在促使我采用一种不那么冗长的类似java的编程语言(带有功能/脚本风格)的原因,它会不时地刷新我的疲劳感。
在这里,在浏览了Scala/Groovy之类的内容之后(不是Clojure);如果我真的希望学习另一种编程语言,而不是不承认Java,而是为我现有的编程库增加真正的价值,我强烈地感到类似Python的东西更好。
发布于 2015-08-18 07:13:04
除了语法糖和内置之外,它们中的任何一个实际上利用了JVM的某个角落,Java语言没有窥探到这些角落吗?
Java增加了invokedynamic,专门针对动态的非Java语言。Java8对lambda表达式使用invokedynamic的方式是有限的,但是这个指令实际上是与Groovy、JRuby等一起使用的。
我唯一的“爪哇疲劳”是它的冗长。
Lambda和Java 8强大的类型推理消除了大量的样板和冗长。事实上,今天很多人都反对一些以羔羊为导向的成语的简洁性.
如果我真的想学习另一种编程语言的话,我强烈觉得Python更好。
无论如何,学习Java以外的语言,不要停留在单一语言。
https://stackoverflow.com/questions/32065759
复制相似问题