盡管距離我們第一次了解到 Fuchsia 這個操作系統的存在已經過去了一年,但谷歌仍對開發這個操作系統的意圖保持沉默。Fuchsia 是谷歌旗下沒啥存在感但又有些神秘的一款操作系統,目前處于開放式開發的狀態,但官方一直沒啥表態,比如它到底是用來干啥的,又或者是用來取代什么的。
近日有新聞消息顯示,谷歌的 GitHub 存儲庫進行了一項奇怪的更新,該更新顯示谷歌公司使用了 Swift 語言,該公司正致力于在自己的 Fuchsia OS 操作系統中為 Swift 這種編程語言提供支持。
Swift 是一種由蘋果公司開發的編程語言,用于構建 iOS、macOS、tvOS 以及 watchOS 應用程序。WWDC 2014,蘋果宣布所有的 iOS 設備都將開始使用一個新的編程語言叫做 Swift。Swift 被稱作“快速、現代、安全、可交互的”編程語言,這門語言具有更容易學,編程更有成效的特性。
在 Swift 之前,iOS 程序基本上是用 Objective-C(OC)寫的,這門語言(OC)已經使用了超過 20 年,并且也是 Mac 和 iOS 設備最基本的編程語言。大多數人覺得 OC 太難學了,語法看起來也很怪異,以至于這門代碼嚇跑了不少剛開始學習 iOS 編程的人。
相比之下,Swift 是一款易學易用的編程語言,而且它還是第一套具有與腳本語言同樣的表現力和趣味性的系統編程語言。Swift 的設計以安全為出發點,語法和標準庫也非常簡潔,讓編程的流程大大縮短、簡化,以避免各種常見的編程錯誤類別。蘋果的想法是用 Swift 誘惑更多的 web 開發者來開發移動軟件,實際上如你所見,不斷增長的開發者大軍證明了 Swift 編程語言的成功。2015 年 12 月 4 日,蘋果公司宣布 Swift 編程語言開放源代碼。
Swift 本身作為蘋果自己的開發語言已經擁有強大的功能和可能性,關鍵是谷歌選擇 Swift 又是為了什么呢?這要從 Fuchsia OS 慢慢說起。
Fuchsia 是由谷歌開發的繼 Android 和 Chrome OS 之后的第三個系統,已在 Github 公開的部分源碼可以得知。谷歌對于 Fuchsia 的說明是“Pink(粉紅)+Purple(紫色)=Fuchsia(燈籠海棠,一個新的操作系統)”。
Fuchsia 是個非常有意思的東西,因為它是一個與之前的例如 Android、Chrome OS、OSX、Windows 10 等不同的一個操作系統。谷歌可能希望這個新系統能夠帶來統一的新界面,從物聯網設備,到智能手機,到筆記本電腦。
想要達到這種效果,就要以各個平臺的應用開發和應用設計都能夠互通互聯為目的。根據現有的資料,Fuchsia 系統相關項目利用谷歌 Flutter SDK 編寫而成,而 Flutter SDK 可兼容 Android 和 iOS 的跨平臺代碼,這一點湯 Fuchsia OS 操作系統呈現出開放的這次狀態,有不少人此前推測,Fuchsia OS 不僅支持安卓和 Chrome OS,還因為其支持 Objective-C 的可能性,所以跨 iOS 也是沒問題的。而前些天的消息正好印證了這一猜測。
Fuchsia OS 目前已經支持使用 Dart、C++ 和 Go 編寫的軟件,在這個名單上添加 Swift 意味著即使需要重新設計或者需要單獨的界面,開發者也更容易將蘋果平臺上的應用移植到 Fuchsia OS 操作系統上。
實際上,谷歌覬覦 Swift 已經不是一天兩天了,外媒 Android Police 的報道稱,幾年前,谷歌開發人員 Zac Bowling 幫助將 Objective-C 移植到了 Android 。Zac Bowling 還說到:“我們團隊也正在為 Swift 添加對 Fuchsia 的支持”。
他們在 8 月份的時候就招攬來了 Swift 創始人 Chris Lattner,Chris Lattner 現已在谷歌工作曾在 Twitter 上發帖聲稱:“出于集結整合的目的,谷歌正進行著許多 folk 相關的工作,我們覺得它應該是公開的”。這句話的大意是:谷歌想要為“上游”的 Swift 官方資源庫做點貢獻,大家不要緊張。
Fuchsia 本身可以在 Mobile & PC 上跑,這是一個巨大的賣點,再加上可以解決 Android 和 iOS 跨平臺障礙,如果谷歌可以說服開發商在Flutter中編寫應用軟件,它就可以打造一個能在 iOS、Android 以及最終在 Fuchsia 上運行的應用生態系統。
還有一點關鍵是,它還有一個基于 Vulkan 的圖形渲染器“Escher”,專注于高性能、120fps 的應用程序,部分開發者認為這可能是為了以后 AR、VR 和 MR 的普及而準備的。
看起來這真的像一個面向未來的系統。鑒于目前安卓系統自身還存在許多問題(谷歌自己也承認這一點),并不是一個長久發展的操作系統,與此同時,谷歌也一直希望研發一款新系統來彌補安卓系統的缺憾,所以 Fuchsia 說不定就是接替者。
當然,在歷史的長流中,也出現過很多曇花一現的新系統,對于谷歌的新項目,我們無法猜測其未來會發展到什么地步。開發員特拉維斯-蓋斯布里奇特(Travis Geiselbrecht)在 Fuchsia IRC 公開論壇上表示:“這款操作系統并不是試驗品,也不會是20%項目,它不是用來埋葬我們不再關注的過時產品的垃圾堆。”
因此我們姑且把它看成谷歌會致力去實現并推廣的新平臺,大部分來自程序員和用戶的聲音,還是期望它能夠成功。開發一個新系統不是一件容易的事,Android 系統在正式發布之前,谷歌進行了 5 年多的研究,如果進展順利的話 Fuchsia 最早也要等到 2020 年左右才能露出“真容”,但這款新系統與發展了十年之久的 Android 和 iOS 相比,還有很長的路要走。