為什麼Kotlin比任何愚蠢的語言更好

banq發表於2017-05-21
Stevey在其部落格表達了對kotlin的喜歡:

1.它像Java一樣工作。 它不像Clojure或Scala那樣“怪異”。你可以快速學習。這顯然是為Java開發人員設計的。

2. 它比Java更安全。 它為Java中許多需要註釋(註解annotation)支援的技術提供了內建支援, 比如覆蓋檢查,可空性分析等。它還具有更安全的數字轉換規則,雖然我不確定我喜歡它們,感謝他們強迫我考慮我的所有number的表達。

3.它可以與Java互操作。 我的意思是他們的互動呼叫是完美的。我看到太多的JVM語言在剛開始的火熱中冷卻下來,因為你不能子類化,比如做一個非靜態內部類的靜態內部類,或者任何你需要的奇怪用法。Kotlin與Java互操作性是其首要目標,這意味著遷移到Kotlin可以逐步完成,一次一個檔案。

4. 簡潔 , 我是一個高爾夫球手。所有的一切都是平等的,做同樣的事情,如果他們足夠清晰,我更喜歡較短的程式。科特林適合一桿進洞。比同等Jython程式碼縮短約5-10%,而其餘更具可讀性和更多型別安全。

5.實用 Kotlin允許每個檔案多個類,包括頂級功能top-level functions, 運算子過載operator overloading, 擴充套件方法extension methods, 型別別名type aliasing, 字串模板string templating 以及一系列其他標準語言的功能,無論何種原因,即使Java都從未採用過這些功能特點,但是每個人都希望使用。

6. 它正在快速發展。 例如,他們剛剛啟動了coroutine支援,這將為非同步/等待 async/await, generators和所有其他非執行緒併發功能提供了基礎。

7. 沒有恥辱 Kotlin經常借用其他語言的好主意,並不試圖隱藏它。他們會說:我們喜歡C#的泛型,所以我們這樣做。

8. 它有DSL。 如果沒有認真考慮,就不應該自己建立DSL,但DSL如果做得很好卻可以成為一個強大的工具。例如,與典型的Maven專案中的數千行XML相比,使用Gradle的DSL,卻讓構建配置使這種事情變得容易。

9. 它有一個地獄的IDE。 來自JetBrains,世界知名的IntelliJ IDEA IDE的製造商。

10.好有趣。 科特林只是簡單的樂趣。也許這是潛意識的廣告,因為他們的函式關鍵字是fun,代表有趣。這讓我從一個專業的程式設計師變成了一個業餘愛好者。

作者認為Kotlin的殺手級應用正是在安卓系統,此前安卓上已經有各種框架,比如React Native,Cordova,Xamarin,Flutter等,而Kotlin提供了一個基於語言的解決方案的機會。毫不奇怪,是全新全面的,基於非Java的特定語言。

Kotlin的競爭優勢是,完全與Java實現了100%的可互操作性,甚至可以與Java進行互動,幾乎很像C ++之於C一樣,Kotlin感覺更像是一個進化。您可以將其混合到現有的Android專案中,就在同一個目錄中,並且來回撥用,非常平滑。

所有其他大型Android平臺競爭者強迫您學習和使用與Java完全不同的語言和平臺,每個語言和平臺都有自己的範例和習語和怪癖。Kotlin只是讓你像通常老Android程式設計師一樣程式設計Android。具有所有相同的API,但在某種程度上更好。感覺比Java要好一個數量級。

Kotlin設法幫助您繞過所有Android的紅燈,並在體驗整體上優於iOS開發的東西。至少對於Objective-C而言是這樣,我承認Swift是真棒。因為它像Kotlin!


Why Kotlin Is Better Than Whatever Dumb Language You're Using

相關文章