大道至简,知行合一。

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

长时间写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;

参考文献

赞(0)
未经允许不得转载:北凉柿子 » 整理Java和Scala、Groovy、Clojure、Kotlin的关系
分享到: 更多 (0)

评论 抢沙发

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