1 回答

TA貢獻1865條經驗 獲得超7個贊
首先我將介紹一些其它的信息,因為2013 年一項研究顯示,當開發(fā)者評估一種編程語言時生態(tài)系統(tǒng)要比語言特性更重要。這符合我個人的經驗,下面就讓我開始介紹吧:
Kotlin 被編譯成 JVM 字節(jié)碼或者 JavaScript 代碼。Java 開發(fā)者將會是對它最感興趣的人,不過對于使用垃圾收集運行時語言的開發(fā)者而言它也具有一定的吸引力,比如 Scala、Go、Python、Ruby 和 JavaScript 等語言。
Kotlin 來自業(yè)界,而不是學術界。它解決了開發(fā)者現(xiàn)今面臨的實際問題。例如它的類型系統(tǒng)可以幫助你避免空指針異常。
切換到 Kotlin 無需成本!它是開源的但這不是重點,重點是它提供了一個高質量的一鍵從 Java 轉換到 Kotlin 的工具,并且十分關注 Java 二進制文件的兼容性。你可以將現(xiàn)有 Java 項目的一次性轉換成 Kotlin 項目,而該項目仍將可以正常編譯,即使這是一個包含上百萬行代碼的復雜程序。
顯然你可以從上文得知,Kotlin 程序能夠使用所有現(xiàn)存的 Java 框架和庫,甚至那些依賴注解處理的高級框架。它們之間的交互是無縫的,不需要包裝或者適配層。Kotlin 可以整合 Maven,Gradle 以及其它構建系統(tǒng)。
它十分平易近人,語法精煉直觀,僅僅是閱讀語言參考文檔幾個小時就能學會使用。Kotlin 看起來十分像 Scala 但是更加簡潔并且兼顧了可讀性。
它不遵循特定的編程哲學,例如極度的函數(shù)式編程或者面向對象編程風格。
它不會增加運行時的開銷。Kotlin 的標準庫十分小巧緊湊:專注于擴展 Java 標準庫,編譯階段的大量內聯(lián)操作意味像 map/filter/reduce 等管道結構函數(shù)將被編譯成類似于命令式語言的代碼。
Anko 與 Kovenant 等框架的出現(xiàn)意味著在 Android 開發(fā)者中 Kotlin 開始變得流行起來。如果你正在從事 Android 相關的工作,相信你很快就會獲得好的工作。你可以閱讀這份 Square 公司開發(fā)者 JakeWharton 的報告,了解用 Kotlin 進行 Android 開發(fā)的體驗。
Kotlin 允許你繼續(xù)使用你的工作效率提升工具。IntelliJ 的 IDE 對 Kotlin 的支持十分完善:你可以對代碼進行重構、搜索、導航以及使用自動完成,而且 IDE 充分支持調試、單元測試、性能分析等等功能。
- 1 回答
- 0 關注
- 1107 瀏覽
添加回答
舉報