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

Xanthe avatar
By Xanthe
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語法是這幾年個人認為蘋果為數極少的好產品。

--
Tags: 手機

All Comments

Dora avatar
By Dora
at 2016-04-10T00:00
原來是Suzuki啊~我還以為是Swift呢~
Lily avatar
By Lily
at 2016-04-11T06:17
google一堆語言可以選擇swift的優勢在?
Brianna avatar
By Brianna
at 2016-04-12T12:34
文中不是寫了嗎
Regina avatar
By Regina
at 2016-04-13T18:51
pitt沒顯示問號,我還以為定案了,嚇了一跳XDD
Noah avatar
By Noah
at 2016-04-15T01:09
Dirt表示 白被開了
Rebecca avatar
By Rebecca
at 2016-04-16T07:26
話說 現在大型程式都直接用C++了 才是真跨平台Swift目前微軟也在支援開發中 更不要說蘋果的確投資上比Dirt好 Java被捨棄中 而C#勢頭越來越好
Ingrid avatar
By Ingrid
at 2016-04-17T13:43
有智產權的語言就只能死在智產法上
Elvira avatar
By Elvira
at 2016-04-18T20:00
甲骨文公司是不是為了java一直在告google?
Annie avatar
By Annie
at 2016-04-20T02:17
當初JAVA 升陽公司為了自主性不去做語言認證 結果沒想到被專業律師團甲骨文買下來 變成告人用道具
Frederica avatar
By Frederica
at 2016-04-21T08:35
還有JAVA很多可以直接反組譯成程式碼 對於開放商有點傷 很多阿六換皮遊戲就是這樣來的
Kyle avatar
By Kyle
at 2016-04-22T14:52
BTW在swift開源前微軟就已經在搞swift的支援了 所以有心要換是做得到 但是陣痛一定不小
Lucy avatar
By Lucy
at 2016-04-23T21:09
容易反推應該是中間語言的缺點吧?不能完全怪java
Rebecca avatar
By Rebecca
at 2016-04-25T03:26
如果google改用C#就好了,語法也很像java
Mia avatar
By Mia
at 2016-04-26T09:43
不過google應該不會讓微軟這麼爽XDD
Hardy avatar
By Hardy
at 2016-04-27T16:00
看看就好 這跟標題為JavaScript是世界最普遍的程式語言有異曲同工之妙
Susan avatar
By Susan
at 2016-04-28T22:18
所以當初蘋果直接用obj c底層語言也是有好處的 現在c#直接編譯成native也是有好處
Lucy avatar
By Lucy
at 2016-04-30T04:35
C@比java還像他們祖先C++
Olga avatar
By Olga
at 2016-05-01T10:52
C#
Edward Lewis avatar
By Edward Lewis
at 2016-05-02T17:09
Oracle 不授權,加上 swift 最少可以寫 android, ios 就算之後 wp 沒有支援 swift,java 跳 c# 不是難事
Bennie avatar
By Bennie
at 2016-05-03T23:26
BTW 甲骨文是美國龍頭科技業中的異類 指政治傾向及商業行為上
Tristan Cohan avatar
By Tristan Cohan
at 2016-05-05T05:44
所以 google 找 swift 不是壞事,但最近 as 剛發布2.0又出現這新聞
Quintina avatar
By Quintina
at 2016-05-06T12:01
Xamarin都免費了 還有Unity. 且.net開源 又語言和c++整合比較好 我看C#真的後勢看漲
Queena avatar
By Queena
at 2016-05-07T18:18
而且這一篇完全媒沒提谷歌自家的最佳替代品
Quanna avatar
By Quanna
at 2016-05-09T00:35
(補充,正式版
Frederic avatar
By Frederic
at 2016-05-10T06:52
AS 正式版 其實滿無感的…
Charlie avatar
By Charlie
at 2016-05-11T13:10
那麼多語言可以選擇我不覺得swift會是第一優先拉
Liam avatar
By Liam
at 2016-05-12T19:27
Xamarin沒免費 是很爛的受限版本才免費
Kelly avatar
By Kelly
at 2016-05-14T01:44
2.0一些細節有變,然後會先偷 build,build 第2,3次會更快 run 旁邊會有閃電
Heather avatar
By Heather
at 2016-05-15T08:01
另外單純更新2.0沒用,要連 gradle 也更新
Hedy avatar
By Hedy
at 2016-05-16T14:18
甲骨文是不是很不擔心java沒人用啊?
Dora avatar
By Dora
at 2016-05-17T20:35
目前看起來是這樣...
Olga avatar
By Olga
at 2016-05-19T02:53
如果當年買下java的是google的話就沒這麼複雜了XDD
Yedda avatar
By Yedda
at 2016-05-20T09:10
但是這些都是工具,其實習慣就好了,寫 android 這幾年變化本來就不小,如果可以趁機換個通用的也不是壞事
Xanthe avatar
By Xanthe
at 2016-05-21T15:27
我贊成Google的Android換掉JAVA.......單就JAVA效率上..真的不好
Delia avatar
By Delia
at 2016-05-22T21:44
Dirt是google本來的方案
Tristan Cohan avatar
By Tristan Cohan
at 2016-05-24T04:01
直接C++了啦 全部通用
Una avatar
By Una
at 2016-05-25T10:19
Swift剛好是目前更有效率且更通用的一個語言雖然現在選擇很多,但整體上若改用Swift比較不會惹上其他的麻煩XD 就陣痛期要過一過罷了
Sierra Rose avatar
By Sierra Rose
at 2016-05-26T16:36
全改回C++嘛....XDD
Mary avatar
By Mary
at 2016-05-27T22:53
話說google完全放棄了go語言嗎?
Kama avatar
By Kama
at 2016-05-29T05:10
反正 前50名程式都是c++ 而且又跨平台 效能又好
Jake avatar
By Jake
at 2016-05-30T11:27
還有就是從被O掌控換成被A掌控 這不傻了嗎 何況自家又不是沒好貨 雖然都開源 但不能自在往想要的方向主導 chromium從webkit branch變fork就是這原因
Victoria avatar
By Victoria
at 2016-05-31T17:44
效能來說,我真心覺得JAVA是個又臭又長的語言拿來作行動裝置OS的語言...很麻煩 (現在就是)
Zanna avatar
By Zanna
at 2016-06-02T00:02
我說的就是Go 活的好好的
Zanna avatar
By Zanna
at 2016-06-03T06:19
可是我還挺喜歡java的說,python這種我寫不慣QQ
Donna avatar
By Donna
at 2016-06-04T12:36
google不會把go語言用在android上嗎?
David avatar
By David
at 2016-06-05T18:53
JAVA拿去某些地方還不錯,不然當初也不會崛起不過如果要講求效率跟效能就...
Ula avatar
By Ula
at 2016-06-07T01:10
Android要跨平台,app就不可能弄native吧?
Megan avatar
By Megan
at 2016-06-08T07:28
JAVA起來有他的時代背景 現在只剩幾家公司平台了加上人心要效率 所以…
Kumar avatar
By Kumar
at 2016-06-09T13:45
會啊 好像有在試玩
Joseph avatar
By Joseph
at 2016-06-10T20:02
大型專案 都是分兩層寫程式 一層是共用 一層是底層api 現在大專案都是都用C++寫 下層在接系統api
Odelette avatar
By Odelette
at 2016-06-12T02:19
突然想到之前ART號稱比davlik有效率但挺無感的…
Tracy avatar
By Tracy
at 2016-06-13T08:36
當然,不否認JAVA先行多年不是現在環境能比較的不過即使到了現在....用JAVA的其實還是不少XD(如果不是講求效率的話)
Anthony avatar
By Anthony
at 2016-06-14T14:53
可以參考 ue4的程式碼 是開源的
Jacky avatar
By Jacky
at 2016-06-15T21:11
我只能說,Android如果不換掉JAVA...還是很難跟得上iOS原本優勢的地方效率差太多了
Frederic avatar
By Frederic
at 2016-06-17T03:28
iOS又不用考慮跨平台QQ
Una avatar
By Una
at 2016-06-18T09:45
這時候就要說我不會C++
Zanna avatar
By Zanna
at 2016-06-19T16:02
誰敢說自己會c++,那是個越學越不會的語言XDD
Vanessa avatar
By Vanessa
at 2016-06-20T22:19
安卓也不用考慮跨平台啊 系統核心一樣的
Charlie avatar
By Charlie
at 2016-06-22T04:37
理論上要完全native除非compile就得用不同的compiler才行 ART的AOT其實已經算是native 不過把不用同ISA的優化交給手機上自載的特定架構compiler 但是N又改了 好像是改成AOT/JIT複合式的由ART負責管理安裝時可只整理概要 系統空閒時會把部分推測常使用部份compile
John avatar
By John
at 2016-06-23T10:54
C++...其實如果是我我也不會想回頭...
Donna avatar
By Donna
at 2016-06-24T17:11
Google有微軟過敏症,要他們用C#不如教他們去死XD
Robert avatar
By Robert
at 2016-06-25T23:28
雖然我不會C++可是每天要和它為伍XD 畢竟大專案只會C++
Queena avatar
By Queena
at 2016-06-27T05:45
推KotoriCute XDDDD
Margaret avatar
By Margaret
at 2016-06-28T12:02
Google開發Golang不用為了用在Android上
Enid avatar
By Enid
at 2016-06-29T18:20
Google開發Golang不是為了用在Android上
Lily avatar
By Lily
at 2016-07-01T00:37
Golang的目標是雲端和伺服器
Margaret avatar
By Margaret
at 2016-07-02T06:54
icarus大 ISA不一樣啊 你提到的下層C++ compile出來的so不就是一個架構一種嗎 單是ARM自己在安卓史上就有三款架構來了
Elizabeth avatar
By Elizabeth
at 2016-07-03T13:11
其實我也有C#過敏症 Go的開發確不是為了安卓 沒錯
Elizabeth avatar
By Elizabeth
at 2016-07-04T19:28
所以該在那裡統一啊 不然開發者麻煩 消費者inconsistance
Dinah avatar
By Dinah
at 2016-07-06T01:46
現在開發安卓 比開發pc ps4還麻煩 要測的東西多很多其實是把開發者推向ios
Lydia avatar
By Lydia
at 2016-07-07T08:03
沒辦法啊 那是處理器的machine lang 舉例ARM A是蹲下 B是站立 C是半蹲 Intel B才是蹲下 MIPS 根本不會半蹲
Jacob avatar
By Jacob
at 2016-07-08T14:20
所以要限制。 系統支援的晶片 不然不叫自由 只是在衝康
Hardy avatar
By Hardy
at 2016-07-09T20:37
現在安卓生態比早期window還零碎 對長遠不是好事
Cara avatar
By Cara
at 2016-07-11T02:54
我已不知道該怎麼回文了 加油
Suhail Hany avatar
By Suhail Hany
at 2016-07-12T09:11
文組看不懂路過
Hedwig avatar
By Hedwig
at 2016-07-13T15:29
沒學過程式…
Emily avatar
By Emily
at 2016-07-14T21:46
樂見,不過難度很高
Daph Bay avatar
By Daph Bay
at 2016-07-16T04:03
微軟跟蘋果把持系統不開放,安卓開放讓系統廠修改才造成混亂,有些這台可以跑那台不能跑
Olga avatar
By Olga
at 2016-07-17T10:20
C#超有趣的
Anonymous avatar
By Anonymous
at 2016-07-18T16:37
好懶得再多學一個語言orz Python不好嗎 囧
Joe avatar
By Joe
at 2016-07-19T22:55
看來又有多學一種呢
Dora avatar
By Dora
at 2016-07-21T05:12
這種平台如果用C++這種沒GC的東西市集一定很慘
Sandy avatar
By Sandy
at 2016-07-22T11:29
這種高階程式語言大同小異 關鍵是開發IDE
Hedda avatar
By Hedda
at 2016-07-23T17:46
現在就很多用c++了 有memory leak市集是無法上架的
Steve avatar
By Steve
at 2016-07-25T00:03
ios 有xcode ,google 應該幫忙發展一套更好的工具
Ula avatar
By Ula
at 2016-07-26T06:21
誰說java被捨棄,現在要改用java open sdk
Daph Bay avatar
By Daph Bay
at 2016-07-27T12:38
拿一個對手專長的language開發,不就跟當年拿java來寫android一樣
Gilbert avatar
By Gilbert
at 2016-07-28T18:55
都有甲骨文這前車之鑑了,再換去採用一個蘋果把持的架構根本邏輯不通
George avatar
By George
at 2016-07-30T01:12
能cost down才是重點
Elizabeth avatar
By Elizabeth
at 2016-07-31T07:29
Google用C#幾乎是不可能的事 光看Google對微軟這麼恐懼就知道了
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2016-08-01T13:46
可是swift的官方文件真的是有夠破

G4或X9,請問大家的意見

Adele avatar
By Adele
at 2016-04-08T16:43
大家好 小弟現在是拿G pro一代, 有鑒於已經服役兩年半最近卡卡的有點明顯, 想入手新手機 我的需求是 螢幕:5.5吋以上 預算15000以下 平常使用:輕中度使用, 遊戲就9局棒球跟real racing 目前是看上G4跟X9這兩支,雖然規格根本不在同一個起跑線上 但是G4賭人品的死機事件也讓我有點 ...

NP和續約疑問

Irma avatar
By Irma
at 2016-04-08T16:04
當初4G開台那陣子辦了以下方案 台哥大1299方案(24+2) 合約於16/9/28到期 不要求通話方案 但網路肯定要吃到飽(不降速) 最近因為816短小的rom/ram越來越不敷使用 興起換機的念頭 主要瞄準s7/s7e和i6s/i6s+ (更早用s3,現有ipad air服役中) -想請問/確 ...

慘遭華為取代 蘋果 痛失陸手機市場龍頭

Poppy avatar
By Poppy
at 2016-04-08T15:50
http://www.chinatimes.com/newspapers/20160408000045-260202 2016年04月08日 04:10 賴昭男/綜合報導 http://img.chinatimes.com/newsphoto/2016-04-08/clipping/656/a04a00_t ...

三峽或樹林板橋手機維修

Barb Cronin avatar
By Barb Cronin
at 2016-04-08T14:56
如題 小弟的sony z3今天螢幕掛了 螢幕無法顯示 可聽到拍照聲跟音量調整聲音 但是對這些區域的店家不熟 想請問板上大大們有推薦的店家維修嗎? 小弟是學生 價錢部分希望能經濟實惠就很好 如果有違法反板規再麻煩告知 謝謝 - ...

雙鏡頭的問題

Dinah avatar
By Dinah
at 2016-04-08T14:38
P9 有LEICA加持,理論上成像品質應該是還OK... 只是這雙鏡讓我想到一些問題 拍攝途中應該是雙鏡同時都要可以拍攝 不能被遮蔽吧? 這樣的話像是手機外掛濾鏡豈不就無法使用了? 又或是說也可以,只是要加兩個濾鏡 但這樣近拍時OK嗎 大概看了拍攝結果範例圖,那種調出來質感是接近一般相機的感覺 ...