Kotlin 是一個主要在 Java 虛擬機上執行的靜態型別程式語言,但也可以編譯成 javascript,甚至也可以當成腳本語言來用,這對眾多程式語言而言是一個很酷的事情,不過我們還不需要真的很知道這些代表了什麼,所以我們先來講點故事吧。
在開始之前,我們先來提及另外一個東西,相信很多人也已經聽過—— JAVA 。Java 他是一間叫 Oracle 的公司(準確來說是昇陽,不過被Oracle併了)所開發的程式語言,因為諸多特點如跨平台、虛擬機、物件導向,而開始在工程師之間廣受歡迎, google 也將 Java 指定為 android 開發的程式語言。
但其實 google 跟 oracle 一直很不合,在 java 的版權上也一直在爭,且Java還是有不少問題,例如程式碼容易非常冗長、程式碼執行速度也比較慢。
在這個時候,一間開發 Java 用 IDE 著名的公司 JetBrains 發表了一個語言,跟Java完全相容,但又少了Java的冗長缺點,而且還要很多優點,馬上就開始搶佔了市場,也因為這不是oracle的版權,google也樂見其成的將其也作為android開發的程式語言,甚至愛其超過 Java,力推新進 andorid 開發者改用這個語言,而這個語言就是我們的主角——Kotlin。
在這裡也簡單列一下 Kotlin 的一些優點,但沒有看懂其實也沒有關係,畢竟本系列文章重點是「程式設計」,再來才是 Kotlin,所以這些優點跟特性大部分都不會在我們的文章中由所展現。
Java 是 Sun (昇陽)開發的,然後被 Oracle 所買下來。
我原本是想說不用解釋那麼多,反正現在的確是Oracle在開發,不過我還是寫上去好了。