回覆列表
  • 1 # AI智慧

    在軟體開發領域,每年都會湧現新的程式語言,但在過去的幾年裡,它們很少像 JetBrains 的 Kotlin 那樣得到開發人員的重視。

    Kotlin 是一種通用的、靜態型別的程式語言,專為 JVM、Android、瀏覽器和本地解決方案而設計。它由 JetBrains 的語言設計師 Andrey Breslav 建立,2011 年由 JetBrains 正式釋出。

    如今,Kotlin 已經成為 Stack Overflow 上最受歡迎的語言之一, GitHub 上增長最快的程式語言之一,也是 Android 應用程式開發的首選語言。Kotlin 還因其跨平臺和工具的崛起,在今年的 Thoughtworks 的技術雷達(Technology Radar)上亮相。

    ThoughtWorks 首席技術官 Rebecca Parsons 表示,“那些尚未了解 Kotlin 的開發人員最好看看它能夠做些什麼。Kotlin 絕對是一種真正優秀的程式語言,具有紮實的特性和不斷髮展的生態系統。”

    但是,在如此短的時間裡,Kotlin 為何以及如何吸引開發人員這麼多的興趣呢?據 Thoughworks 技術主管 Fausto de la Torre 稱,首先,Kotlin 是開源的,這就在大多數軟體開發社群引起了共鳴。其次,Kotlin 還得到了業界頂尖技術巨頭之一的支援:Google 在 2017 年的 Google I/O 大會上宣佈支援這種程式語言。但是,甚至在 Google 宣佈這一決定之前,就已經有許多開發人員將他們的開發工作轉移到 Kotlin 了。

    據 Google Android 的首席宣講師 Chet Haase 說,Kotlin 打破了太多傳統程式語言已被接受的模式。“任何事物都有可能造成尾大不掉的局面。”他說,“幾年後,那些程式語言的提供者不希望完全改變現狀,在程式語言中採用新的正規化,強加給尚未做好準備的開發人員。”這也是 Google 在考慮採用 Kotlin 時主要關心的問題。“我們(並不)希望讓 Android 開發人員感到震驚,讓他們透過引入一些新概念來改變一切。”Haase 解釋道。

    Kotlin 採用了一種不同的方法,因為它完全可與 Java 互操作,允許 Kotlin 開發人員利用 Java 現有的庫和框架生態系統。

    Google 採用 Kotlin 的五大理由

    對開發人員來說,在現有的和已建立的平臺上採用一種新的程式語言可能會讓他們感到吃驚,因為它會在現有的應用程式、庫、程式碼、新語言和新 API 之間形成一個脫節的環境。

    Android 首席宣講師 Chet Haase 說:“平臺是否應採用另一種語言,一直是一個考慮因素,由於震動效應,答案總是否定的。然而,當我們想開發人員提出 Kotlin 的想法時,他們非常感興趣。”

    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 並不僅僅是在發展,人們真的很喜歡它,正是因為出了這一系列的事情,讓我們不得不打破平衡。”並說:“是時候向前邁進了。”

  • 中秋節和大豐收的關聯?
  • python的未來在哪裡?還能繼續走多遠?