下一个伟大的JVM语言是什么?

The Next Big JVM Language

JavaOne 2010大会上,Joda Time开源API项目领导人Bill Venners认为:

首先,我们要看看Java问题出在哪里?哪里又是正确的,将来我们的方向在哪里?

首先我们要看Java问题在哪里,比如暴露的初始类型 数组以及检查出错等,这些我们肯定不会放入这个新语言(新语言不再有初级类型如int 和array等非对象化类型)

新语言应该向哪个方面发展?较好的方案是模块化,模块化虽然已经引入Java,但我们编译输出的不再是class文件,而是模块,我们可以将模块加入系统,系统能够检查所有方法的字节码确认版本是否改变。

那么在现有的候选语言Groovy, Scala, Clojure, 和Fantom,哪个更合适呢?

Clojure是一种Lisp语法,对于Java开发者比较难以掌握,很难成为下一个大语言。

Groovy可以作为填补Java空白的一种脚本语言,在构建脚本方面有自己定位。

Scala和Fantom 他们都是静态类型,但是他们将类型系统带往相反方向,Scala只是太复杂了点,增加太多东西,它给你太多吊死自己的绳子。相反,Fantom有很多优点易于学习,但因为是一种弱类型,许多额外类也不是太足够成为下一个大语言。

我们回到问题原点,Java是否可以成为下一个伟大语言,但是问题是我们已经难于加入太多东西,因为它已经满了。但是如果我们向后实现Java的不兼容版本将会如何呢?

我们加入闭包特性,移除检查出错checked exceptions,删除对象是空的出错,做一些微小调整也许可以实现很大不同。如果我们沿着路线走回去也许真的不一样。

编程语言和法律差不多,太多的定义限制了自身的发展,最后活活绑死。
javascript还是感觉不错......

我觉得语言始终只是一种工具,不存在什么伟大之分,干嘛非得搞一个这些语言的排名。为已所用的东西才是“伟大”的!

看好SCALA,但又不想JAVA挂了,走回去的话,干脆换个名字好了,这样等于一个新的语言出生了,然后总有一堆人捧着旧JAVA和新的JAVA比。

正因为是工具,所以才存在伟大, aspen13 说的为己所用的伟大只是对一个人而言,而明显banq在谈工具为我们创造财富的伟大,也就是对人类而言的,层面不一样怎可以认为不存在呢,四大发明和工业革命出来的工具为什么我们都说他伟大呢,伟大一词可以为你所用,但非为你所定义的。

不管什麽語言,只要方便与機器交流,方便与系統交流就可以了。越方便越簡單越好。

不管什麽語言,只要方便与機器交流,方便与系統交流就可以了。越方便越簡單越好。
--------------------------
<<代码大全2>>整本书好像都是骂这种观点的“方便与機器交流!!!?”编程语言是用来和人交流的。

我想人家说的方便与机器交流的意思是“方便人与机器交流”。
语言的目的就是交流。自然语言,编程语言的目的都是一样的,交流的角色不一样而已。

不断的学习,不断的思考才是王道