Java语言的进化远远不够

最近用spring-boot做了一个项目,和grails相比,越发感觉java语言已经成为软件生产力的桎梏了。

编译类语言中,我一直最喜欢的语言是c#,比java简洁优雅语法糖多,又不像scala那么晦涩;当然groovy如果不是一直被诟病的性能问题,我认为是很不错的一门语言,和c#相当。

groovy的问题在于过于动态了,这带来一些性能问题,以及无法在编译期检查所有的错误;但是java则过于保守了。

比如说最基本的get/set,完全可以简化掉:

user.name = "flashing" 是调用set方法,而

user.@name="flashing" 是调用Field赋值;

又比如加入基本的引用传递,命名变量,这些都不会影响编译期间的错误检查,却能带来巨大的简化。

再比如加入一些更简单的编译期间的transform进行织入,恐怕语法难度都不会比现在的lambda用明白了更难。

诚然lambda是一次巨大进步,从此匿名内部类就是路人了,可是这远远不够。

另外Java真应该出一本书从新整理一下API架构的介绍了,现在的新API其实已经是层出不穷了,可惜却很少有人用。

扫描二维码关注公众号,回复: 770855 查看本文章

等不忙了,也许可以考虑整理一下。

猜你喜欢

转载自flashing.iteye.com/blog/2240633