Ktor作為Andorid?
在軟件開發領域,每年都會涌現新的編程語言,但在過去的幾年里,它們很少像 JetBrains 的 Kotlin 那樣得到開發人員的重視。
Kotlin 是一種通用的、靜態類型的編程語言,專為 JVM、Android、瀏覽器和本地解決方案而設計。它由 JetBrains 的語言設計師 Andrey Breslav 創建,2011 年由 JetBrains 正式發布。
如今,Kotlin 已經成為 Stack Overflow 上最受歡迎的語言之一, GitHub 上增長最快的編程語言之一,也是 Android 應用程序開發的首選語言。Kotlin 還因其跨平臺和工具的崛起,在今年的 Thoughtworks 的技術雷達(Technology Radar)上亮相。
ThoughtWorks 首席技術官 Rebecca Parsons 表示,“那些尚未了解 Kotlin 的開發人員最好看看它能夠做些什么。Kotlin 絕對是一種真正優秀的編程語言,具有扎實的特性和不斷發展的生態系統?!?/p>
但是,在如此短的時間里,Kotlin 為何以及如何吸引開發人員這么多的興趣呢?據 Thoughworks 技術主管 Fausto de la Torre 稱,首先,Kotlin 是開源的,這就在大多數軟件開發社區引起了共鳴。其次,Kotlin 還得到了業界頂尖技術巨頭之一的支持:Google 在 2017 年的 Google I/O 大會上宣布支持這種編程語言。但是,甚至在 Google 宣布這一決定之前,就已經有許多開發人員將他們的開發工作轉移到 Kotlin 了。
據 Google Android 的首席宣講師 Chet Haase 說,Kotlin 打破了太多傳統編程語言已被接受的模式?!叭魏问挛锒加锌赡茉斐晌泊蟛坏舻木置??!彼f,“幾年后,那些編程語言的提供者不希望完全改變現狀,在編程語言中采用新的范式,強加給尚未做好準備的開發人員。”這也是 Google 在考慮采用 Kotlin 時主要關心的問題?!拔覀儯ú⒉唬┫M?Android 開發人員感到震驚,讓他們通過引入一些新概念來改變一切。”Haase 解釋道。
Kotlin 采用了一種不同的方法,因為它完全可與 Java 互操作,允許 Kotlin 開發人員利用 Java 現有的庫和框架生態系統。
Google 采用 Kotlin 的五大理由對開發人員來說,在現有的和已建立的平臺上采用一種新的編程語言可能會讓他們感到吃驚,因為它會在現有的應用程序、庫、代碼、新語言和新 API 之間形成一個脫節的環境。
Android 首席宣講師 Chet Haase 說:“平臺是否應采用另一種語言,一直是一個考慮因素,由于震動效應,答案總是否定的。然而,當我們想開發人員提出 Kotlin 的想法時,他們非常感興趣?!?/p>
Google 的 Android 產品管理總監 Stephanie Cuthbertson 表示,促使 Google 在 2017 年宣布支持 Kotlin 的主要驅動因素有五個。
1.這是一種漂亮的編程語言
Cuthbertson 稱。因為它是一種現代編程語言,所以,他利用了開發人員已經熟悉的許多新的最佳實踐。2.Kotlin 完全可以與 Java 互操作,允許開發人員在不同語言之間來回調用。
3. 成熟。
當 Google 決定采用 Kotlin 時,它已經誕生五年,并且已經達到了 1.0 的穩定性。4.IDE 支持。
Kotlin 是由 JetBrains 的 IntelliJ IDEA(Android Studio 的底層平臺)的創建者創建,因此,它為 IDE 和語言提供了增強的支持。5. 社區。
Cuthbertson 說,“我們將 Kotlin 應用到了 Android 上,是因為社區真的非常需要它。”事實上,Cuthbertson 解釋道,就在 Google 宣布采用 Kotlin 之前不久,社區就曾給 Android 寫了一封公開信,要求團隊采用 Kotlin。Cuthbertson 說:“Kotlin 并不僅僅是在發展,人們真的很喜歡它,正是因為出了這一系列的事情,讓我們不得不打破平衡?!辈⒄f:“是時候向前邁進了?!?/p>