自從去年年末備受矚目的 Swift 開源后,消息不斷,最近互聯網巨頭們-Google、Facebook、Uber 齊聚倫敦,共同就圍繞 Swift 展開了討論。The Next Web 稱,據可靠消息,Google 意欲在其 Android 平臺下采納應用開發編程語言 Swift為其首要開發語言,這可能和他們備受和 Oracle 的官司之爭有關吧。但 Swift 的魅力亦是重要因素,Facebook 和 Uber 均表態,未來會將 Swift 作為主要的開發語言。
眾所周知,Google 的 Android 平臺的首要開發語言是 Java,而且整個框架都是基于 Java 實現的。這次 Google 稱,納入 Swift 并非是能夠替代 Java,這可能和他們備受和 Oracle 的官司之爭有關吧。Google 希望 Swift 能夠成為超過 Java 的應用開發語言。
Swift 是通過Apache 2.0 許可下發布的,這也就意味著 Google 無需修改現有的開源結構和策略,就可直接無縫使用 Swift。
Swift 是蘋果公司開發的一款替代 Object-C 的全新的編程語言。在 WWDC 2014 會議上發布,很快就得到了開發者的青睞,也得到了一些應用開發廠商的支持,如 IBM,Lyft等。
但是 Swift 并非能夠在其它平臺上直接運行,也就是說 Android 需要 Swift 的運行時環境方可,而且這還僅僅只是一個開始。Google 必須移植 Swift 的整個標準庫,以及支持的 API 和 SDK。其中一些 Android 底層的 API 是 C++ 實現的,目前來說,Swift 無法實現連接轉換,必須整個地重寫!Swift 也無法連接轉換應用層的 java 的 API,所以這些也需要重寫。
當然,以 Google 的技術實力,這些都不是什么大的問題,只要有足夠的動力,Google 大不了就是將原來 Java 做的事情換一下而已。
話說回來, Swift 增長的速度很快,尤其是在開源以后,在 Github 上的編程語言排名已經是第11名了。更何況 Google 和 Oracle 糾纏不清的關系,已經遷移到 OpenJDK 上了,所以也該考慮這之后的一些事情了。雖然 Google 暫時還沒有推進 Java 以外的編程語言,但是他們已經在考慮 Swift了,Swift 意味著速度和安全,而且以 Swift 的發展來看在將來移植到其它平臺不會有太多的困難,尤其是以 C++ 實現的會更加的容易。