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 的互操作性,代碼片段,語言作者評論 </ul>
報告下載:The Adventurous Developer’s Guide to JVM Languages(PDF)
來自: www.iteye.com 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!