古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。

整理Java和Scala、Groovy、Clojure、Kotlin的关系

Java admin 231℃ 0评论

目录

长时间写Python,感觉还是有瓶颈的,最近也在努力向Golang、Java靠拢,争取早日实现’语言自由’,能够应付多种语言和框架,加油!

Java基本上科班计算机出身的同学都学过,但是技术日新月异,今日重新翻开看看,打开IDE准备练练手,发现很多特别的选项,如下图:

看着这的Groovy、Kotlin感觉一头雾水,Kotlin当然盛名在外,但是也搞不清楚它们之间的具体差别在哪里,简单学习整理了一下。

目前JVM上支持的语言光脚本就有一百多种,但是当前常见的有:Kotlin, Scala, Java, Ceylon, Clojure, Ruby(JRuby), Python(Jython), Groovy, Javascript(Nashorn)。

Scala:解决Java表达能力不足的问题,提升并发能力,函数式编程,同时支持面向对象;

Groovy:解决Java语法过于冗长的问题,能够方便些DSL(领域特定语言),提供各种语法糖,被人称为‘怎么写都对,一运行都错’;

Clojure:解决Java没有函数式编程的问题,提升并发能力;

Kotlin:想要解决Java,没有Scala刻板,没有Groovy各种编译器都查不出的错,还顺带解决了NullPointer;

参考文献

转载请注明:北凉柿子 » 整理Java和Scala、Groovy、Clojure、Kotlin的关系

喜欢 (2)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址