groovy(Java、Groovy、Scala的未来会怎样)
本文目录
Java、Groovy、Scala的未来会怎样
Scala有两个流派:FP和Better Java。FP派喜欢scalaz,喜欢shapeless,喜欢type level programming。这一派特点是程序高度抽象但可读性奇差。适合PL研究者验证概念,适合业余项目自嗨,也适合学习PL概念。不适合多人协作的工程项目。Better Java派以前之所以存在,单纯是因为Java语法设计太烂,烂到无法忍受。而JVM上当时也没有其它更好的选择。那些告诉你“写了n年Java以后,我切换到Scala,现在每天都活在幸福中”的人,基本都是这一派。但Scala as a better Java的工程性也不好,因为特性太多太复杂,除非有高手带队,否则很难只用到它“better java”的那个子集。解决一个问题的同时,往往引入更多的问题。所以会有Java8发布以后Linkedin所有新项目全部回归Java这种事情。
Groovy是动态语言,工程性比Scala还差。但是因为有Gradle这种被广泛采用的项目,所以会存活下去。但是请记住爱因斯坦曾经说过:“任何超过两百行的新项目,都不应该采用动态语言开发,无论是Ruby,Python,Perl,Groovy还是Clojure”。哦,对了,也不要用Clojure。因为它是动态语言,而且是Lisp系的动态语言。“Lisp系”意味着,读书的时候可以靠它开眼界。毕业工作以后,对于这一类语言,能躲多远就躲多远。
Kotlin看上去靠谱。它不讲究FP有多纯,目标就一个:“a better java”。Kotlin在“到底引入多少FP特性”上面做得恰到好处。 看到Kotlin,我马上就想起了这个演讲:“Please stop polluting our imperative languages with pure concepts”。
Kotlin有以下好处:
1. 强大的IDE。而且是JetBrains第一方支持,不是3年更新一次的第三方插件;
2. 库多生态强。Kotlin的设计者非常重视和Java的互操作,所以Kotlin号称可以无缝衔接所有Java库。
3. 宇宙第一运行时:JVM。4. Android上不能用Java8的新语法,Kotlin恰逢其时的出现,抓了一波完美的timing。
如果Kotlin依靠Android开发爆发,那服务器端,大数据界,也会收益,最后多面开花,势不可挡。但是Kotlin刚出来,到底有没有它自称的那么好用还待观察。另外,Kotlin社区现在集中力量攻坚Android,在服务器和大数据方向没什么靠谱项目。所以还是得用Java8。总之,“魔镜啊魔镜,谁是JVM上最好的语言”之最后决战,将是Java10 vs Kotlin(Java9在语法特性上已经输了)。
单词groovy是什么意思 如题.
groovy 英 -------------------------------------------------------------------------------- adj.吸引人的,绝妙的 用词霸查的.
更多文章:
什么平台接单代练会比较好?《英雄联盟》代练很强吗为什么他们这么容易就能赢
2024年6月6日 20:44
旅游巴士模拟好玩吗?STEAM上哪款BUS模拟游戏可玩度最高
2023年10月3日 17:00
stripslashes(strip width是什么意思)
2024年1月1日 01:40
mathtype 5 2(用MathType公式编辑器怎么输入对数函数啊,怎么找不到啊)
2024年7月18日 20:44
988小游戏(爱情养成小游戏,这是什么游戏哦,玩过的朋友介绍介绍吧!!谢谢啦~~)
2024年6月6日 04:51
dirname(谁知道这个里的dirname(__FILE__)什么意思)
2024年7月16日 14:58
摩尔勇士官网(摩尔勇士 了解更多,请发给我网址(注意:必须在夜晚12点后,到正常网页,不是夜间网页))
2023年2月23日 00:20
苹果手机如何深度刷机,看好在回答 是深度刷机 谁知道方法 高价悬赏!?手机需要深度刷机,手机里的信息怎样才能保存
2024年5月7日 00:10