為什麼Kotlin比任何愚蠢的語言更好
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!
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
相關文章
- 為什麼REST比GraphQL更好? - TomaszJaskuλaREST
- SQL是比GraphQL更好的API語言?SQLAPI
- 為什麼使用指標比使用物件本身更好?指標物件
- 何為程式語言?為什麼要學C語言?C語言
- 為什麼 APISIX Ingress 是比 Traefik 更好的選擇?API
- C++ 的 cin/cout 為什麼比 C 語言的 scanf/printf 慢C++
- 為什麼需要更多的程式語言
- 為什麼動態型別語言相對比較慢?型別
- 為什麼Julia語言這麼棒?
- 為什麼C語言屹立不倒?C語言
- 為什麼自制指令碼語言是程式語言的最高境界?指令碼
- 為什麼 APISIX Ingress 是比 Ingress NGINX 更好的選擇?APINginx
- 為什麼會有這麼多的程式語言?
- 為什麼那麼多人要學習go語言?go語言有什麼特點?Go
- 為什麼很多公司都轉型go語言開發?Go語言能做什麼Go
- 為什麼Web前端語言只有JavaScript?Web前端JavaScript
- 為什麼Lisp語言如此先進?Lisp
- 為什麼我們需要一門新語言——Go語言Go
- C++中為什麼使用指標比使用物件本身更好?C++指標物件
- Kotlin成為正式的Android程式語言KotlinAndroid
- 為什麼iPhone拍照更好看iPhone
- 為什麼 Go 語言能在中國這麼火?Go
- 為什麼會有這麼多程式語言
- 為什麼《七週七語言》選中的是這幾種語言?
- 為什麼使用縮排來分組語句?15個為什麼,幫助你更好的理解Python!Python
- 為什麼要學習Go語言呢?Go
- 為什麼 Go 語言 struct 要使用 tagsGoStruct
- JAVA語言為什麼能跨平臺?Java
- 為什麼我喜歡 Lisp 程式語言Lisp
- 我們為什麼要使用GO語言?Go
- PHP為什麼會被認為是草根語言?PHP
- 為什麼中國人沒有自己的程式語言?
- 什麼是Go語言?Go語言有什麼特點?Go
- 我為什麼反對語言之爭?我的語言歷險
- 為什麼說無程式碼開發比低程式碼開發更好?
- 為什麼Java在高速交易系統上比C ++更好? -efinancialcareersJavaNaN
- 為什麼機器學習會選擇Python語言?機器學習Python
- 為什麼寫爬蟲用Python語言?爬蟲Python