[新聞] Swift 將成 Android 主要語言?Google 、Uber、Facebook 齊聚討論

看板MobileComm作者 (煞氣a小宏)時間8年前 (2016/04/08 17:43), 編輯推噓47(47092)
留言139則, 25人參與, 最新討論串1/1
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
原來是Suzuki啊~我還以為是Swift呢~
04/08 17:46, 1F

04/08 17:48, , 2F
google一堆語言可以選擇swift的優勢在?
04/08 17:48, 2F

04/08 17:49, , 3F
文中不是寫了嗎
04/08 17:49, 3F

04/08 17:51, , 4F
pitt沒顯示問號,我還以為定案了,嚇了一跳XDD
04/08 17:51, 4F

04/08 17:52, , 5F
Dirt表示 白被開了
04/08 17:52, 5F

04/08 17:55, , 6F
話說 現在大型程式都直接用C++了 才是真跨平台
04/08 17:55, 6F

04/08 17:55, , 7F
Swift目前微軟也在支援開發中 更不要說蘋果
04/08 17:55, 7F

04/08 17:55, , 8F
的確投資上比Dirt好 Java被捨棄中 而C#勢頭越
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
甲骨文公司是不是為了java一直在告google?
04/08 18:01, 11F

04/08 18:01, , 12F
當初JAVA 升陽公司為了自主性不去做語言認證 結果沒
04/08 18:01, 12F

04/08 18:01, , 13F
想到被專業律師團甲骨文買下來 變成告人用道具
04/08 18:01, 13F

04/08 18:03, , 14F
還有JAVA很多可以直接反組譯成程式碼 對於開放商
04/08 18:03, 14F

04/08 18:03, , 15F
有點傷 很多阿六換皮遊戲就是這樣來的
04/08 18:03, 15F

04/08 18:10, , 16F
BTW在swift開源前微軟就已經在搞swift的支援了 所以
04/08 18:10, 16F

04/08 18:10, , 17F
有心要換是做得到 但是陣痛一定不小
04/08 18:10, 17F

04/08 18:10, , 18F
容易反推應該是中間語言的缺點吧?不能完全怪java
04/08 18:10, 18F

04/08 18:11, , 19F
如果google改用C#就好了,語法也很像java
04/08 18:11, 19F

04/08 18:12, , 20F
不過google應該不會讓微軟這麼爽XDD
04/08 18:12, 20F

04/08 18:12, , 21F
看看就好 這跟標題為JavaScript是世界最普遍的程式
04/08 18:12, 21F

04/08 18:12, , 22F
語言有異曲同工之妙
04/08 18:12, 22F

04/08 18:12, , 23F
所以當初蘋果直接用obj c底層語言也是有好處的 現在
04/08 18:12, 23F

04/08 18:12, , 24F
c#直接編譯成native也是有好處
04/08 18:12, 24F

04/08 18:13, , 25F
C@比java還像他們祖先C++
04/08 18:13, 25F

04/08 18:14, , 26F
C#
04/08 18:14, 26F

04/08 18:15, , 27F
Oracle 不授權,加上 swift 最少可以寫 android, i
04/08 18:15, 27F

04/08 18:15, , 28F
os 就算之後 wp 沒有支援 swift,java 跳 c# 不是
04/08 18:15, 28F

04/08 18:15, , 29F
難事
04/08 18:15, 29F

04/08 18:15, , 30F
BTW 甲骨文是美國龍頭科技業中的異類 指政治傾向及
04/08 18:15, 30F

04/08 18:15, , 31F
商業行為上
04/08 18:15, 31F

04/08 18:16, , 32F
所以 google 找 swift 不是壞事,但最近 as 剛發布
04/08 18:16, 32F

04/08 18:16, , 33F
2.0又出現這新聞
04/08 18:16, 33F

04/08 18:16, , 34F
Xamarin都免費了 還有Unity. 且.net開源 又語言和c
04/08 18:16, 34F

04/08 18:16, , 35F
++整合比較好 我看C#真的後勢看漲
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
AS 正式版 其實滿無感的…
04/08 18:18, 38F

04/08 18:19, , 39F
那麼多語言可以選擇我不覺得swift會是第一優先拉
04/08 18:19, 39F
還有 60 則推文
04/08 19:01, , 100F
Google開發Golang不用為了用在Android上
04/08 19:01, 100F

04/08 19:02, , 101F
Google開發Golang不是為了用在Android上
04/08 19:02, 101F

04/08 19:03, , 102F
Golang的目標是雲端和伺服器
04/08 19:03, 102F

04/08 19:03, , 103F
icarus大 ISA不一樣啊 你提到的下層C++ compile出來
04/08 19:03, 103F

04/08 19:03, , 104F
的so不就是一個架構一種嗎 單是ARM自己在安卓史上就
04/08 19:03, 104F

04/08 19:03, , 105F
有三款架構來了
04/08 19:03, 105F

04/08 19:04, , 106F
其實我也有C#過敏症 Go的開發確不是為了安卓 沒錯
04/08 19:04, 106F

04/08 19:04, , 107F
所以該在那裡統一啊 不然開發者麻煩 消費者inconsis
04/08 19:04, 107F

04/08 19:04, , 108F
tance
04/08 19:04, 108F

04/08 19:06, , 109F
現在開發安卓 比開發pc ps4還麻煩 要測的東西多很多
04/08 19:06, 109F

04/08 19:06, , 110F
其實是把開發者推向ios
04/08 19:06, 110F

04/08 19:11, , 111F
沒辦法啊 那是處理器的machine lang 舉例ARM A是蹲
04/08 19:11, 111F

04/08 19:11, , 112F
下 B是站立 C是半蹲 Intel B才是蹲下 MIPS 根本不
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
現在安卓生態比早期window還零碎 對長遠不是好事
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
C#超有趣的
04/08 21:36, 123F

04/08 21:46, , 124F
好懶得再多學一個語言orz Python不好嗎 囧
04/08 21:46, 124F

04/08 22:14, , 125F
看來又有多學一種呢
04/08 22:14, 125F

04/09 00:33, , 126F
這種平台如果用C++這種沒GC的東西市集一定很慘
04/09 00:33, 126F

04/09 00:47, , 127F
這種高階程式語言大同小異 關鍵是開發IDE
04/09 00:47, 127F

04/09 00:48, , 128F
現在就很多用c++了 有memory leak市集是無法上架
04/09 00:48, 128F

04/09 00:48, , 129F
04/09 00:48, 129F

04/09 00:49, , 130F
ios 有xcode ,google 應該幫忙發展一套更好的工具
04/09 00:49, 130F

04/09 03:41, , 131F
誰說java被捨棄,現在要改用java open sdk
04/09 03:41, 131F

04/09 03:43, , 132F
拿一個對手專長的language開發,不就跟當年拿java
04/09 03:43, 132F

04/09 03:43, , 133F
來寫android一樣
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
能cost down才是重點
04/09 08:46, 136F

04/09 14:11, , 137F
Google用C#幾乎是不可能的事 光看Google對微軟這麼
04/09 14:11, 137F

04/09 14:11, , 138F
恐懼就知道了
04/09 14:11, 138F

04/11 10:08, , 139F
可是swift的官方文件真的是有夠破
04/11 10:08, 139F
文章代碼(AID): #1N1tqsxE (MobileComm)