[新聞] Swift 將成 Android 主要語言?Google 、Uber、Facebook 齊聚討論
Swift 將成 Android 主要語言?Google 、Uber、Facebook 齊聚討論
http://wp.me/pKpPm-nvL
Swift 已經開源,根據 The Next Web 報導,可靠消息指出 Google 、Uber、Facebook
三位巨頭齊聚倫敦討論這個新語言,Google 考慮將 Swift 列為 Android 首要語言,
Facebook 和 Uber 也打算採用 Swift 作為運作核心。
目前 Android 的首要語言是 Java,至少初期他們沒打算直接取代掉 Java,不過因為最
近 Oracle 和 Google 的爭執,Swift 在這方面自然有了更大的優勢。而且 Swift 本來
就開源,所以 Android 不必改變它開源的手機架構。
Swift 在 2014 年的 WWDC 公布以後便廣受 IBM 及 Lyft、Vimeo 等 app 的支持,它沒
有又臭又長的參數設定,對開發者相當友善。但 Android 可不是直接複製貼上 Swift 就
好,還是要花一些時間來加工一下。Google 還得改造整個資料庫,並在 API 和 SDK 支
援 Swift,比如現在有些基礎 API 是 C++ 的,但 Swift 目前無法直接接上,一些高階
的 Java API 也需要重寫。
不過工程師 Romain Goyet 就曾經用 Android NDK 做出一些成果,而 Swift 當時根本還
沒開源,所以這是絕對可行的。而且只要 Google 願意下苦功,導入 Swift 應該不會影
響到 Android 本身的開源,也不會影響到原本的開發者。但目前對 Swift 有興趣的
Android 開發者並不多,雖然可能更方便維護開發,但要用 Swift 最好就是要全部重寫
,否則意義不大,因此 Android 能吸引多少開發者轉用 Swift 也將是一大挑戰。
對 Facebook 而言,採用 Swift 的好處是它可以用在伺服器端也能面向前端,一致性更
高,而 Facebook 的工程師在 Github 開了 Port to Android 的 pull request,雖然不
清楚這個和 Facebook 官方有沒有關聯,但至少能確定 Facebook 內部有開始在注意Swift。
Uber 方面,情況就簡單得多。雖然還是要重寫 app 或 API ,不過他們可以直接參考競
爭對手 Lyft 的成果。
不過這三家公司對於 The Next Web 的詢問,皆沒有正面證實,尤其 Google 和 Oracle
之間的官司還沒結束,因此不方便評論。
--
Swift可和obj-C一起用在OS X平台上面,這使得他在以unix based為基礎的OS X上有著不
錯的開發性,不得不說Swift有他簡單易用的優點存在,他的腳本語言能力讓寫code的
難度降低且使用Xcode的debug環境下Swift有著REPL功能這使他編寫code時有類似於Python
跟Ruby之互動功能,也減少了一些使用於obj-C的麻煩語法,去年年底Swift也已經變成
open source且支援linux,如果安卓願意使用swift來當作編寫app的主要程式的話其實
是樂觀其成的,畢竟Swift語法是這幾年個人認為蘋果為數極少的好產品。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.51.38
※ 文章網址: https://www.ptt.cc/bbs/MobileComm/M.1460108598.A.ECE.html
推
04/08 17:46, , 1F
04/08 17:46, 1F
推
04/08 17:48, , 2F
04/08 17:48, 2F
推
04/08 17:49, , 3F
04/08 17:49, 3F
→
04/08 17:51, , 4F
04/08 17:51, 4F
推
04/08 17:52, , 5F
04/08 17:52, 5F
推
04/08 17:55, , 6F
04/08 17:55, 6F
→
04/08 17:55, , 7F
04/08 17:55, 7F
→
04/08 17:55, , 8F
04/08 17:55, 8F
→
04/08 17:55, , 9F
04/08 17:55, 9F
→
04/08 18:00, , 10F
04/08 18:00, 10F
推
04/08 18:01, , 11F
04/08 18:01, 11F
推
04/08 18:01, , 12F
04/08 18:01, 12F
→
04/08 18:01, , 13F
04/08 18:01, 13F
推
04/08 18:03, , 14F
04/08 18:03, 14F
→
04/08 18:03, , 15F
04/08 18:03, 15F
推
04/08 18:10, , 16F
04/08 18:10, 16F
→
04/08 18:10, , 17F
04/08 18:10, 17F
推
04/08 18:10, , 18F
04/08 18:10, 18F
→
04/08 18:11, , 19F
04/08 18:11, 19F
→
04/08 18:12, , 20F
04/08 18:12, 20F
→
04/08 18:12, , 21F
04/08 18:12, 21F
→
04/08 18:12, , 22F
04/08 18:12, 22F
推
04/08 18:12, , 23F
04/08 18:12, 23F
→
04/08 18:12, , 24F
04/08 18:12, 24F
→
04/08 18:13, , 25F
04/08 18:13, 25F
→
04/08 18:14, , 26F
04/08 18:14, 26F
推
04/08 18:15, , 27F
04/08 18:15, 27F
→
04/08 18:15, , 28F
04/08 18:15, 28F
→
04/08 18:15, , 29F
04/08 18:15, 29F
推
04/08 18:15, , 30F
04/08 18:15, 30F
→
04/08 18:15, , 31F
04/08 18:15, 31F
→
04/08 18:16, , 32F
04/08 18:16, 32F
→
04/08 18:16, , 33F
04/08 18:16, 33F
推
04/08 18:16, , 34F
04/08 18:16, 34F
→
04/08 18:16, , 35F
04/08 18:16, 35F
→
04/08 18:17, , 36F
04/08 18:17, 36F
→
04/08 18:17, , 37F
04/08 18:17, 37F
推
04/08 18:18, , 38F
04/08 18:18, 38F
推
04/08 18:19, , 39F
04/08 18:19, 39F
還有 60 則推文
推
04/08 19:01, , 100F
04/08 19:01, 100F
→
04/08 19:02, , 101F
04/08 19:02, 101F
→
04/08 19:03, , 102F
04/08 19:03, 102F
→
04/08 19:03, , 103F
04/08 19:03, 103F
→
04/08 19:03, , 104F
04/08 19:03, 104F
→
04/08 19:03, , 105F
04/08 19:03, 105F
→
04/08 19:04, , 106F
04/08 19:04, 106F
推
04/08 19:04, , 107F
04/08 19:04, 107F
→
04/08 19:04, , 108F
04/08 19:04, 108F
推
04/08 19:06, , 109F
04/08 19:06, 109F
→
04/08 19:06, , 110F
04/08 19:06, 110F
→
04/08 19:11, , 111F
04/08 19:11, 111F
→
04/08 19:11, , 112F
04/08 19:11, 112F
→
04/08 19:11, , 113F
04/08 19:11, 113F
推
04/08 19:13, , 114F
04/08 19:13, 114F
→
04/08 19:13, , 115F
04/08 19:13, 115F
推
04/08 19:15, , 116F
04/08 19:15, 116F
→
04/08 19:29, , 117F
04/08 19:29, 117F
推
04/08 19:32, , 118F
04/08 19:32, 118F
→
04/08 19:34, , 119F
04/08 19:34, 119F
推
04/08 19:47, , 120F
04/08 19:47, 120F
→
04/08 19:54, , 121F
04/08 19:54, 121F
→
04/08 19:54, , 122F
04/08 19:54, 122F
推
04/08 21:36, , 123F
04/08 21:36, 123F
推
04/08 21:46, , 124F
04/08 21:46, 124F
推
04/08 22:14, , 125F
04/08 22:14, 125F
推
04/09 00:33, , 126F
04/09 00:33, 126F
→
04/09 00:47, , 127F
04/09 00:47, 127F
推
04/09 00:48, , 128F
04/09 00:48, 128F
→
04/09 00:48, , 129F
04/09 00:48, 129F
→
04/09 00:49, , 130F
04/09 00:49, 130F
→
04/09 03:41, , 131F
04/09 03:41, 131F
→
04/09 03:43, , 132F
04/09 03:43, 132F
→
04/09 03:43, , 133F
04/09 03:43, 133F
推
04/09 05:03, , 134F
04/09 05:03, 134F
→
04/09 05:03, , 135F
04/09 05:03, 135F
推
04/09 08:46, , 136F
04/09 08:46, 136F
推
04/09 14:11, , 137F
04/09 14:11, 137F
→
04/09 14:11, , 138F
04/09 14:11, 138F
推
04/11 10:08, , 139F
04/11 10:08, 139F