根據The Next Web的報導,自從蘋果將他們的物件導向程式語言Swift開源之後,Google、Facebook與Uber三方的人員在倫敦的一場會議上,討論了這個新的程式語言。Facebook與Uber考慮會將Swift列為他們的主力開發工具,而Google則考慮將Swift列為內部開發工具的「第一級」程式語言。
Google目前是將Java列為他們用來開發Android系統的第一級程式語言,意思就是開發系統的建議首選的程式語言。不過,第一級程式語言並是只有單一的選項,因此初期兩者應該還是並存,也不代表Google要放棄Java這個開發工具。
不過,Google與甲骨文多年來的官司訴訟,就是因為Android系統中用了許多Java API,導致甲骨文一直咬著Google不放。這麼多年的官司下來,也成為Android系統開發時揮之不去的陰影。就在今年三月底,甲骨文再度將要求的賠償金額提高到93億美元。而Google在去年底,也表示在新的Android N系統開發上,已經以開源的OpenJDK取代甲骨文的Java API。
不過,Google如果要改用Swift來開發Android系統的話,這件事不是安裝到新的平台上就可以馬上動手這麼簡單,因為這意味著他們必須要幫Swift打造一個Android的標準程式庫,並且支援現有的API、SDK,過去一些底層的Android API是用C++寫的,Swift並無法直接拿來使用,這也意味著這些都要重新改寫。此外,另外還有其它的API則是用Java寫的,這些也一樣需要改寫。其實是一件大工程。
其實Google也考慮過另一個程式語言Kotlin,Kotlin本身就支援JVM,因此並不像Swift那麼麻煩,可以拿過來就直接與現有的API、SDK相連結,馬上到手即用。問題是,Kotlin的編譯速度太慢,因此在現階段來說還無法成為Google的首選,只能有待未來的改進。
因此,如果改用Swift可以解決Google的問題的話,在有足夠的動機之下,推動全面改寫的工作,讓Swift可以用來開發Android也並非不可能的事情。
資料來源:thenextweb
去好去滿! 去去Java走!