MobileComm 板


LINE

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://webptt.com/cn.aspx?n=bbs/MobileComm/M.1460108598.A.ECE.html
1F:推 molsmopuim : 原来是Suzuki啊~我还以为是Swift呢~ 04/08 17:46
2F:推 shelizi : google一堆语言可以选择swift的优势在? 04/08 17:48
3F:推 a3619453 : 文中不是写了吗 04/08 17:49
4F:→ james732 : pitt没显示问号,我还以为定案了,吓了一跳XDD 04/08 17:51
5F:推 icarus0508 : Dirt表示 白被开了 04/08 17:52
6F:推 icarus0508 : 话说 现在大型程式都直接用C++了 才是真跨平台 04/08 17:55
7F:→ icarus0508 : Swift目前微软也在支援开发中 更不要说苹果 04/08 17:55
8F:→ icarus0508 : 的确投资上比Dirt好 Java被舍弃中 而C#势头越 04/08 17:55
9F:→ icarus0508 : 来越好 04/08 17:55
10F:→ w3160828 : 有智产权的语言就只能死在智产法上 04/08 18:00
11F:推 james732 : 甲骨文公司是不是为了java一直在告google? 04/08 18:01
12F:推 icarus0508 : 当初JAVA 升阳公司为了自主性不去做语言认证 结果没 04/08 18:01
13F:→ icarus0508 : 想到被专业律师团甲骨文买下来 变成告人用道具 04/08 18:01
14F:推 icarus0508 : 还有JAVA很多可以直接反组译成程式码 对於开放商 04/08 18:03
15F:→ icarus0508 : 有点伤 很多阿六换皮游戏就是这样来的 04/08 18:03
16F:推 icarus0508 : BTW在swift开源前微软就已经在搞swift的支援了 所以 04/08 18:10
17F:→ icarus0508 : 有心要换是做得到 但是阵痛一定不小 04/08 18:10
18F:推 james732 : 容易反推应该是中间语言的缺点吧?不能完全怪java 04/08 18:10
19F:→ james732 : 如果google改用C#就好了,语法也很像java 04/08 18:11
20F:→ james732 : 不过google应该不会让微软这麽爽XDD 04/08 18:12
21F:→ mainline : 看看就好 这跟标题为JavaScript是世界最普遍的程式 04/08 18:12
22F:→ mainline : 语言有异曲同工之妙 04/08 18:12
23F:推 icarus0508 : 所以当初苹果直接用obj c底层语言也是有好处的 现在 04/08 18:12
24F:→ icarus0508 : c#直接编译成native也是有好处 04/08 18:12
25F:→ icarus0508 : C@比java还像他们祖先C++ 04/08 18:13
26F:→ icarus0508 : C# 04/08 18:14
27F:推 silence5105 : Oracle 不授权,加上 swift 最少可以写 android, i 04/08 18:15
28F:→ silence5105 : os 就算之後 wp 没有支援 swift,java 跳 c# 不是 04/08 18:15
29F:→ silence5105 : 难事 04/08 18:15
30F:推 mainline : BTW 甲骨文是美国龙头科技业中的异类 指政治倾向及 04/08 18:15
31F:→ mainline : 商业行为上 04/08 18:15
32F:→ silence5105 : 所以 google 找 swift 不是坏事,但最近 as 刚发布 04/08 18:16
33F:→ silence5105 : 2.0又出现这新闻 04/08 18:16
34F:推 icarus0508 : Xamarin都免费了 还有Unity. 且.net开源 又语言和c 04/08 18:16
35F:→ icarus0508 : ++整合比较好 我看C#真的後势看涨 04/08 18:16
36F:→ mainline : 而且这一篇完全媒没提谷歌自家的最佳替代品 04/08 18:17
37F:→ silence5105 : (补充,正式版 04/08 18:17
38F:推 icarus0508 : AS 正式版 其实满无感的… 04/08 18:18
39F:推 shelizi : 那麽多语言可以选择我不觉得swift会是第一优先拉 04/08 18:19
40F:→ erspicu : Xamarin没免费 是很烂的受限版本才免费 04/08 18:19
41F:推 silence5105 : 2.0一些细节有变,然後会先偷 build,build 第2,3 04/08 18:21
42F:→ silence5105 : 次会更快 run 旁边会有闪电 04/08 18:21
43F:→ silence5105 : 另外单纯更新2.0没用,要连 gradle 也更新 04/08 18:22
44F:推 james732 : 甲骨文是不是很不担心java没人用啊? 04/08 18:23
45F:推 silence5105 : 目前看起来是这样... 04/08 18:24
46F:→ james732 : 如果当年买下java的是google的话就没这麽复杂了XDD 04/08 18:26
47F:推 silence5105 : 但是这些都是工具,其实习惯就好了,写 android 这 04/08 18:28
48F:→ silence5105 : 几年变化本来就不小,如果可以趁机换个通用的也不 04/08 18:28
49F:→ silence5105 : 是坏事 04/08 18:28
50F:→ DiChik : 我赞成Google的Android换掉JAVA....... 04/08 18:30
51F:→ DiChik : 单就JAVA效率上..真的不好 04/08 18:30
52F:推 icarus0508 : Dirt是google本来的方案 04/08 18:31
53F:→ icarus0508 : 直接C++了啦 全部通用 04/08 18:32
54F:→ DiChik : Swift刚好是目前更有效率且更通用的一个语言 04/08 18:32
55F:→ DiChik : 虽然现在选择很多,但整体上若改用Swift 04/08 18:32
56F:→ DiChik : 比较不会惹上其他的麻烦XD 就阵痛期要过一过罢了 04/08 18:32
57F:→ DiChik : 全改回C++嘛....XDD 04/08 18:33
58F:推 james732 : 话说google完全放弃了go语言吗? 04/08 18:33
59F:推 icarus0508 : 反正 前50名程式都是c++ 而且又跨平台 效能又好 04/08 18:35
60F:→ mainline : 还有就是从被O掌控换成被A掌控 这不傻了吗 何况自家 04/08 18:36
61F:→ mainline : 又不是没好货 虽然都开源 但不能自在往想要的方向主 04/08 18:36
62F:→ mainline : 导 chromium从webkit branch变fork就是这原因 04/08 18:36
63F:→ DiChik : 效能来说,我真心觉得JAVA是个又臭又长的语言 04/08 18:39
64F:→ DiChik : 拿来作行动装置OS的语言...很麻烦 (现在就是) 04/08 18:39
65F:→ mainline : 我说的就是Go 活的好好的 04/08 18:39
66F:→ james732 : 可是我还挺喜欢java的说,python这种我写不惯QQ 04/08 18:40
67F:→ james732 : google不会把go语言用在android上吗? 04/08 18:41
68F:→ DiChik : JAVA拿去某些地方还不错,不然当初也不会崛起 04/08 18:42
69F:→ DiChik : 不过如果要讲求效率跟效能就... 04/08 18:42
70F:→ james732 : Android要跨平台,app就不可能弄native吧? 04/08 18:43
71F:推 icarus0508 : JAVA起来有他的时代背景 现在只剩几家公司平台了 04/08 18:43
72F:→ icarus0508 : 加上人心要效率 所以… 04/08 18:43
73F:→ mainline : 会 04/08 18:44
74F:→ mainline : 啊 好像有在试玩 04/08 18:44
75F:推 icarus0508 : 大型专案 都是分两层写程式 一层是共用 一层是底层 04/08 18:45
76F:→ icarus0508 : api 现在大专案都是都用C++写 下层在接系统api 04/08 18:45
77F:推 james732 : 突然想到之前ART号称比davlik有效率但挺无感的… 04/08 18:45
78F:→ DiChik : 当然,不否认JAVA先行多年不是现在环境能比较的 04/08 18:46
79F:→ DiChik : 不过即使到了现在....用JAVA的其实还是不少XD 04/08 18:46
80F:→ DiChik : (如果不是讲求效率的话) 04/08 18:46
81F:→ icarus0508 : 可以参考 ue4的程式码 是开源的 04/08 18:46
82F:→ DiChik : 我只能说,Android如果不换掉JAVA... 04/08 18:49
83F:→ DiChik : 还是很难跟得上iOS原本优势的地方 04/08 18:49
84F:→ DiChik : 效率差太多了 04/08 18:49
85F:推 james732 : iOS又不用考虑跨平台QQ 04/08 18:50
86F:推 nnkkman : 这时候就要说我不会C++ 04/08 18:51
87F:→ james732 : 谁敢说自己会c++,那是个越学越不会的语言XDD 04/08 18:52
88F:推 icarus0508 : 安卓也不用考虑跨平台啊 系统核心一样的 04/08 18:53
89F:→ mainline : 理论上要完全native除非compile就得用不同的compile 04/08 18:54
90F:→ mainline : r才行 ART的AOT其实已经算是native 不过把不用同ISA 04/08 18:54
91F:→ mainline : 的优化交给手机上自载的特定架构compiler 但是N又改 04/08 18:54
92F:→ mainline : 了 好像是改成AOT/JIT复合式的由ART负责管理安装时 04/08 18:54
93F:→ mainline : 可只整理概要 系统空闲时会把部分推测常使用部份com 04/08 18:54
94F:→ mainline : pile 04/08 18:54
95F:→ DiChik : C++...其实如果是我我也不会想回头... 04/08 18:55
96F:推 KotoriCute : Google有微软过敏症,要他们用C#不如教他们去死XD 04/08 18:57
97F:推 icarus0508 : 虽然我不会C++可是每天要和它为伍XD 毕竟大专案只 04/08 18:57
98F:→ icarus0508 : 会C++ 04/08 18:57
99F:→ DiChik : 推KotoriCute XDDDD 04/08 19:00
100F:推 KotoriCute : Google开发Golang不用为了用在Android上 04/08 19:01
101F:→ KotoriCute : Google开发Golang不是为了用在Android上 04/08 19:02
102F:→ KotoriCute : Golang的目标是云端和伺服器 04/08 19:03
103F:→ mainline : icarus大 ISA不一样啊 你提到的下层C++ compile出来 04/08 19:03
104F:→ mainline : 的so不就是一个架构一种吗 单是ARM自己在安卓史上就 04/08 19:03
105F:→ mainline : 有三款架构来了 04/08 19:03
106F:→ mainline : 其实我也有C#过敏症 Go的开发确不是为了安卓 没错 04/08 19:04
107F:推 icarus0508 : 所以该在那里统一啊 不然开发者麻烦 消费者inconsis 04/08 19:04
108F:→ icarus0508 : tance 04/08 19:04
109F:推 icarus0508 : 现在开发安卓 比开发pc ps4还麻烦 要测的东西多很多 04/08 19:06
110F:→ icarus0508 : 其实是把开发者推向ios 04/08 19:06
111F:→ mainline : 没办法啊 那是处理器的machine lang 举例ARM A是蹲 04/08 19:11
112F:→ mainline : 下 B是站立 C是半蹲 Intel B才是蹲下 MIPS 根本不 04/08 19:11
113F:→ mainline : 会半蹲 04/08 19:11
114F:推 icarus0508 : 所以要限制。 系统支援的晶片 不然不叫自由 只是在 04/08 19:13
115F:→ icarus0508 : 冲康 04/08 19:13
116F:推 icarus0508 : 现在安卓生态比早期window还零碎 对长远不是好事 04/08 19:15
117F:→ mainline : 我已不知道该怎麽回文了 加油 04/08 19:29
118F:推 balcony5566 : 文组看不懂路过 04/08 19:32
119F:→ DarenR : 没学过程式… 04/08 19:34
120F:推 doranako : 乐见,不过难度很高 04/08 19:47
121F:→ doranako : 微软跟苹果把持系统不开放,安卓开放让系统厂修改 04/08 19:54
122F:→ doranako : 才造成混乱,有些这台可以跑那台不能跑 04/08 19:54
123F:推 mmppeegg : C#超有趣的 04/08 21:36
124F:推 wuliou : 好懒得再多学一个语言orz Python不好吗 囧 04/08 21:46
125F:推 uland26922 : 看来又有多学一种呢 04/08 22:14
126F:推 fasthall : 这种平台如果用C++这种没GC的东西市集一定很惨 04/09 00:33
127F:→ bearq258 : 这种高阶程式语言大同小异 关键是开发IDE 04/09 00:47
128F:推 icarus0508 : 现在就很多用c++了 有memory leak市集是无法上架 04/09 00:48
129F:→ icarus0508 : 的 04/09 00:48
130F:→ bearq258 : ios 有xcode ,google 应该帮忙发展一套更好的工具 04/09 00:49
131F:→ marc47 : 谁说java被舍弃,现在要改用java open sdk 04/09 03:41
132F:→ marc47 : 拿一个对手专长的language开发,不就跟当年拿java 04/09 03:43
133F:→ marc47 : 来写android一样 04/09 03:43
134F:推 DemonElf : 都有甲骨文这前车之监了,再换去采用一个苹果把持的 04/09 05:03
135F:→ DemonElf : 架构根本逻辑不通 04/09 05:03
136F:推 cser945 : 能cost down才是重点 04/09 08:46
137F:推 ReitaHey : Google用C#几乎是不可能的事 光看Google对微软这麽 04/09 14:11
138F:→ ReitaHey : 恐惧就知道了 04/09 14:11
139F:推 Luos : 可是swift的官方文件真的是有够破 04/11 10:08







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP