Java

JRebel 开发商 ZeroTurnaround 近日发布了一份长达 50 页的报告《The Adventurous Developer’s Guide to JVM Languages》,详细介绍了 Java 和其他一些基于 JVM 的编程语言。(JRebel 是一款 JVM 插件,它使得 Java 开发者能在不进行重部署的情况下,即时看到代码改变对应用程序带来的影响) 

该报告介绍的语言包括 Java 8、Scala、Kotlin、Ceylon、Xtend、Groovy、Clojure 和 Fantom,其中涵盖语言的由来、演化、未来发展以及主要特性等。并提供了一些托管在 Github 中的示例。 

下面是报告中包含的编程语言时间表,显示了语言的起始时间和目前状态。 

报告中,对于每种语言,先是给出了一个大致介绍,然后挑选出一些特有的功能,比如,Java 8 中的 lambda 表达式、Groovy 中的静态类型、Clojure 中的函数式并发编程等。大致内容如下: 

  • 简介及历史:介绍,JVM 语言时间表,Github 上的代码示例
  • Java 8:开始使用 Java 8,lambda 表达式,JDK8 功能接口,defender 方法,专家评估报告
  • Scala:开始使用 Scala,与 Java 的主要区别,case 类,模式匹配,字符串
  • Groovy:开始使用 Groovy,闭包,集合,静态类型
  • FANTOM:入门,pods/scripts,标准库,互操作,静态和动态类型,持久性和并发性,函数和闭包
  • Clojure:开始使用 Clojure,IDE 支持,读取/求值/打印/循环(Read-Eval Print Loop),函数式编程,与 Java 互操作性,并发性
  • Ceylon:入门,在 JBoss 中构建,与 Java 的互操作性,语言作者评论
  • Kotlin:入门,如何编写优雅、安全的代码,函数和文档,语言作者评论
  • XTEND:入门,XTEND 代码转换成 Java 代码,包含哪些无法在 Java 中使用的功能,与 Java 的互操作性,代码片段,语言作者评论

报告下载:The Adventurous Developer’s Guide to JVM Languages(PDF)