JVM語言Xtend優缺點速覽

jopen 10年前發布 | 9K 次閱讀 JVM

  Xtend 是 Eclipse 推出的一門靜態類型的編程語言,它會編譯成易于理解的 Java 代碼。Xtend 源于 Java 并對它做了許多改進。它對于 Java 就像 CoffeeScript 對于 JavaScript:代碼更簡潔,可以幫助開發人員減少樣板代碼。此外,Xtend 還提供了一個基于 Eclipse 的 IDE,并且實現了與 Eclipse Java 開發工具的緊密集成。

  近日,Java 開發和軟件架構網站 jaxenter.com 發表了一篇文章,探討 Xtend 的優缺點。

  本文認為,可以實現與 Java 的零問題互操作是 Xtend 最值得夸耀的一點。這一點是其它 JVM 語言,像 Scala、Clojure 和 Groovy,都缺乏的。Xtend 能做到這點,是因為它有與 Java 相似的類型系統,因此在 Java 和 Xtend 代碼之間就不會出現任何“阻抗失配(impedance mismatch)”。本質上講,這意味著 Java 代碼和 Xtend 代碼可以互相調用。更重要的是,熟悉 Java 類型系統的人學習 Xtend 會很簡單。

  其次,它是一門更簡潔的語言,可以幫助開發人員減少樣板代碼。下面是《Xtend 用戶指南》中的一個示例:

 @Property String name

  對于上面這行代碼,Xtend 編譯器會生成一個 String 類型的_name 字段,并生成相應的 getter 和 setter 方法。

  此外,Xtend 允許開發人員使用 lambda 表達式。它會將 lambda 表達式編譯成匿名內部類。這非常適合需要點擊監聽功能的 Android 開發人員。而且,自 2011 年出現在 Eclipse 版本序列中之后,它已經證明,對于 Android 開發人員而言,它是一門方便的語言。有一位評論員甚至將它稱為 Android 的 Swift。Xtend 聯合創始人 Efftinge 表示,“用 Xtend 編寫的 Android 應用程序和用 Java 編寫的一樣快,但可讀性更強”。

  但是,Xtend 現在還很不完善,其中一個最大的缺點是不支持 IntelliJ IDEA。還有一個問題是,構建 APK 時需要額外的編譯步驟,這使得一個 Android 應用程序需要大約 20 秒才能編譯完整個項目。

來自: InfoQ
                    <span id="shareA4" class="fl">                            
                        </span>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!