C#不断的引入其他语言的特性扩充自己,使得一门语言包含太多语法规则,显得很臃肿。
咱JAVA没必要跟风,许多新的语法规则都是商业噱头而已,一个程序员要打好编程基础,靠的不是那花里胡哨的语法糖。
语法规则多就一定好用吗,最近.net爱好者们总是拿这些商业噱头与JAVA比较,JAVA躺着也中枪。
有一定的JAVA基础,又想尝试一下所谓“现代编程语言的特性”,那是再容易不过的事情。
红帽发明的新语言Ceylon就是一个最佳实践。
先一睹为快:
图1:这语法貌似比JAVA和C#简化了很多。
图2:定义一个类可以这样定义。
JAVA程序员是否觉得很有亲切感?它还能与JAVA交互呢,也就是说它可以使用Java现存的所有类库。Ceylon用的运行环境与开发环境和JAVA一模一样。
事实上可以运行在JAVA虚拟机上的新语言还有很多Groovy ,JRuby,Scala ,Fantom,Jython。如此多的新语言配合JAVA工作真令人向往。由此我得出一个结论:编程语言的发展可以是多元化的,并不需要刻意强化一种语言。