Swift 版本升级改变那么多问题,是否说明设计者实力很成问题?

2017-01-28 00:53:26 +08:00
 rainex
拿 c#来对比,版本升级至少没让开发者经历这么大的痛苦。

客观说,设计者实力有差距,而且差的不是一点点吧?没想清楚就干,干完再改,把设计语言当普通项目看么?
9311 次点击
所在节点    iDev
51 条回复
dtfm
2017-01-28 00:58:28 +08:00
Python 蟒叔脸都绿了
clavichord93
2017-01-28 01:20:10 +08:00
@dtfm
kingcos
2017-01-28 01:23:58 +08:00
痛苦并没有很大吧…
不过确实语法变动大一点,但这才出的第几个年头…毕竟开源,也不是设计者一个人拍案决定的吧。
Swift 创始人,就是跑特斯拉那货不还是很流弊的吗……
aminic
2017-01-28 01:24:57 +08:00
Python 年代久远,通过其不断打补丁的方式升级,熟手完全可以写出 23 兼容的代码。 swift 刚出没几年就飚版本同时向下兼容天差地别,从这点来说设计者功力没法和 c#的设计者 anders 相比。
sadaharu09
2017-01-28 05:19:35 +08:00
大家要对 Apple 有信心,我相信几十个亿砸进去,绝对可以让 Swift 发展壮大。
ericls
2017-01-28 06:01:03 +08:00
@dtfm python 变化挺小的啊。。。

你确定你写过 python 吗

像 elm 这么好的东西 随便怎么变 我都喜欢
halden
2017-01-28 06:27:41 +08:00
楼主听过 Angular 吗?
eyp82
2017-01-28 06:53:43 +08:00
@ericls 大家都在吐槽 py2-3, 实际不知道有多少人写过 2-3 代码. 实际有个 six 之类的库基本可以无缝切换了.
pollow
2017-01-28 07:17:23 +08:00
@aminic 搞 PL 有几个比得过 anders
Felldeadbird
2017-01-28 07:56:19 +08:00
前几个版本不稳定可以接受,但是当 3 版本后,隔一年又来一个 4 版本。又不向后兼容。问题就大。
laoyur
2017-01-28 09:23:20 +08:00
最近两个项目还是用的 2.3 ,真想说辣鸡,访问限制设的不对,编译 OK ,运行时直接 crash ,查了 N 久
同样的 app ,安卓包 7M , iOS 50M ,大写的尴尬
下个项目必须 3 了,改动还是有点的
mooncakejs
2017-01-28 09:27:05 +08:00
不搞向下兼容的语言都是坑
wohenyingyu02
2017-01-28 09:35:02 +08:00
@kingcos Xcode 不是一键转换……
plqws
2017-01-28 10:37:18 +08:00
Xcode 的一键转换能从 100 个错误转换成 999 个错误
fy
2017-01-28 11:02:13 +08:00
LLVM 的作者,实力很成问题?楼主你逗我
uxstone
2017-01-28 11:09:30 +08:00
私人项目想怎么改怎么改
对外发布出来的项目,而且还是作为一门语言发布出来的项目,就不应该这么折腾了.
如果不是 apple 的平台,谁会吊这种一年变一次的语言?
expkzb
2017-01-28 12:00:46 +08:00
双刃剑
phrack
2017-01-28 12:36:00 +08:00
实力肯定是没有问题的,但是有失手的嫌疑。

主要由商业公司驱动,开发和维护的语言都有些让人不爽的特性,做决定的人对社区的想法客观上有忽视。
zxhhh
2017-01-28 14:23:51 +08:00
@plqws 哈哈哈真的是很蛋疼,之前研究过一段时间的 Swift 后来升级了一下 Xcode 然后再打开提示我升级然后我就升级了,后来就整项目全是错误然后我就再也没玩 Swift 了~
reus
2017-01-28 15:07:51 +08:00
同样是新出的语言, go 五年了, go 1.0 发布时就保证不会做不兼容的语言更新, go 1.0 可以编译并正常运行的程序,到现在 1.8 快出了,依然保证可以编译运行,一点不用开发者操心。

rust 也是, 1.0 发布之后,也不像过去那样了,保证兼容。

而 swift 根本就没有这种意识。未必是实力不行,只是没有承诺的意识,没有想过要保护开发者的时间投入,过于随意。

这种行事风格,和 LLVM 一脉相承,版本之间的 api 变化很多。 LLVM 这种编译器后端就算了,毕竟使用者不多。但是一个给应用开发者使用的语言,也搞这种不兼容更新,就很不厚道了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/337213

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX