Swift 將成 Android 主要語言? - 手機討論

By Xanthe
at 2016-04-08T17:43
at 2016-04-08T17:43
Table of Contents
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語法是這幾年個人認為蘋果為數極少的好產品。
--
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語法是這幾年個人認為蘋果為數極少的好產品。
--
Tags:
手機
All Comments

By Dora
at 2016-04-10T00:00
at 2016-04-10T00:00

By Lily
at 2016-04-11T06:17
at 2016-04-11T06:17

By Brianna
at 2016-04-12T12:34
at 2016-04-12T12:34

By Regina
at 2016-04-13T18:51
at 2016-04-13T18:51

By Noah
at 2016-04-15T01:09
at 2016-04-15T01:09

By Rebecca
at 2016-04-16T07:26
at 2016-04-16T07:26

By Ingrid
at 2016-04-17T13:43
at 2016-04-17T13:43

By Elvira
at 2016-04-18T20:00
at 2016-04-18T20:00

By Annie
at 2016-04-20T02:17
at 2016-04-20T02:17

By Frederica
at 2016-04-21T08:35
at 2016-04-21T08:35

By Kyle
at 2016-04-22T14:52
at 2016-04-22T14:52

By Lucy
at 2016-04-23T21:09
at 2016-04-23T21:09

By Rebecca
at 2016-04-25T03:26
at 2016-04-25T03:26

By Mia
at 2016-04-26T09:43
at 2016-04-26T09:43

By Hardy
at 2016-04-27T16:00
at 2016-04-27T16:00

By Susan
at 2016-04-28T22:18
at 2016-04-28T22:18

By Lucy
at 2016-04-30T04:35
at 2016-04-30T04:35

By Olga
at 2016-05-01T10:52
at 2016-05-01T10:52

By Edward Lewis
at 2016-05-02T17:09
at 2016-05-02T17:09

By Bennie
at 2016-05-03T23:26
at 2016-05-03T23:26

By Tristan Cohan
at 2016-05-05T05:44
at 2016-05-05T05:44

By Quintina
at 2016-05-06T12:01
at 2016-05-06T12:01

By Queena
at 2016-05-07T18:18
at 2016-05-07T18:18

By Quanna
at 2016-05-09T00:35
at 2016-05-09T00:35

By Frederic
at 2016-05-10T06:52
at 2016-05-10T06:52

By Charlie
at 2016-05-11T13:10
at 2016-05-11T13:10

By Liam
at 2016-05-12T19:27
at 2016-05-12T19:27

By Kelly
at 2016-05-14T01:44
at 2016-05-14T01:44

By Heather
at 2016-05-15T08:01
at 2016-05-15T08:01

By Hedy
at 2016-05-16T14:18
at 2016-05-16T14:18

By Dora
at 2016-05-17T20:35
at 2016-05-17T20:35

By Olga
at 2016-05-19T02:53
at 2016-05-19T02:53

By Yedda
at 2016-05-20T09:10
at 2016-05-20T09:10

By Xanthe
at 2016-05-21T15:27
at 2016-05-21T15:27

By Delia
at 2016-05-22T21:44
at 2016-05-22T21:44

By Tristan Cohan
at 2016-05-24T04:01
at 2016-05-24T04:01

By Una
at 2016-05-25T10:19
at 2016-05-25T10:19

By Sierra Rose
at 2016-05-26T16:36
at 2016-05-26T16:36

By Mary
at 2016-05-27T22:53
at 2016-05-27T22:53

By Kama
at 2016-05-29T05:10
at 2016-05-29T05:10

By Jake
at 2016-05-30T11:27
at 2016-05-30T11:27

By Victoria
at 2016-05-31T17:44
at 2016-05-31T17:44

By Zanna
at 2016-06-02T00:02
at 2016-06-02T00:02

By Zanna
at 2016-06-03T06:19
at 2016-06-03T06:19

By Donna
at 2016-06-04T12:36
at 2016-06-04T12:36

By David
at 2016-06-05T18:53
at 2016-06-05T18:53

By Ula
at 2016-06-07T01:10
at 2016-06-07T01:10

By Megan
at 2016-06-08T07:28
at 2016-06-08T07:28

By Kumar
at 2016-06-09T13:45
at 2016-06-09T13:45

By Joseph
at 2016-06-10T20:02
at 2016-06-10T20:02

By Odelette
at 2016-06-12T02:19
at 2016-06-12T02:19

By Tracy
at 2016-06-13T08:36
at 2016-06-13T08:36

By Anthony
at 2016-06-14T14:53
at 2016-06-14T14:53

By Jacky
at 2016-06-15T21:11
at 2016-06-15T21:11

By Frederic
at 2016-06-17T03:28
at 2016-06-17T03:28

By Una
at 2016-06-18T09:45
at 2016-06-18T09:45

By Zanna
at 2016-06-19T16:02
at 2016-06-19T16:02

By Vanessa
at 2016-06-20T22:19
at 2016-06-20T22:19

By Charlie
at 2016-06-22T04:37
at 2016-06-22T04:37

By John
at 2016-06-23T10:54
at 2016-06-23T10:54

By Donna
at 2016-06-24T17:11
at 2016-06-24T17:11

By Robert
at 2016-06-25T23:28
at 2016-06-25T23:28

By Queena
at 2016-06-27T05:45
at 2016-06-27T05:45

By Margaret
at 2016-06-28T12:02
at 2016-06-28T12:02

By Enid
at 2016-06-29T18:20
at 2016-06-29T18:20

By Lily
at 2016-07-01T00:37
at 2016-07-01T00:37

By Margaret
at 2016-07-02T06:54
at 2016-07-02T06:54

By Elizabeth
at 2016-07-03T13:11
at 2016-07-03T13:11

By Elizabeth
at 2016-07-04T19:28
at 2016-07-04T19:28

By Dinah
at 2016-07-06T01:46
at 2016-07-06T01:46

By Lydia
at 2016-07-07T08:03
at 2016-07-07T08:03

By Jacob
at 2016-07-08T14:20
at 2016-07-08T14:20

By Hardy
at 2016-07-09T20:37
at 2016-07-09T20:37

By Cara
at 2016-07-11T02:54
at 2016-07-11T02:54

By Suhail Hany
at 2016-07-12T09:11
at 2016-07-12T09:11

By Hedwig
at 2016-07-13T15:29
at 2016-07-13T15:29

By Emily
at 2016-07-14T21:46
at 2016-07-14T21:46

By Daph Bay
at 2016-07-16T04:03
at 2016-07-16T04:03

By Olga
at 2016-07-17T10:20
at 2016-07-17T10:20

By Anonymous
at 2016-07-18T16:37
at 2016-07-18T16:37

By Joe
at 2016-07-19T22:55
at 2016-07-19T22:55

By Dora
at 2016-07-21T05:12
at 2016-07-21T05:12

By Sandy
at 2016-07-22T11:29
at 2016-07-22T11:29

By Hedda
at 2016-07-23T17:46
at 2016-07-23T17:46

By Steve
at 2016-07-25T00:03
at 2016-07-25T00:03

By Ula
at 2016-07-26T06:21
at 2016-07-26T06:21

By Daph Bay
at 2016-07-27T12:38
at 2016-07-27T12:38

By Gilbert
at 2016-07-28T18:55
at 2016-07-28T18:55

By George
at 2016-07-30T01:12
at 2016-07-30T01:12

By Elizabeth
at 2016-07-31T07:29
at 2016-07-31T07:29

By Skylar DavisLinda
at 2016-08-01T13:46
at 2016-08-01T13:46
Related Posts
G4或X9,請問大家的意見

By Adele
at 2016-04-08T16:43
at 2016-04-08T16:43
NP和續約疑問

By Irma
at 2016-04-08T16:04
at 2016-04-08T16:04
慘遭華為取代 蘋果 痛失陸手機市場龍頭

By Poppy
at 2016-04-08T15:50
at 2016-04-08T15:50
三峽或樹林板橋手機維修

By Barb Cronin
at 2016-04-08T14:56
at 2016-04-08T14:56
雙鏡頭的問題

By Dinah
at 2016-04-08T14:38
at 2016-04-08T14:38