Swift 的设计是不是用力过猛了

2022-02-23 10:50:45 +08:00
 holydancer

看一些第三方库,眼花缭乱,啥写法都有。 论闭包的无数种实现形式。 语法糖的设计是不是太多了,各种各样,用力过猛并不利于一门新语言的推广啊。。 还是说,我太菜了?

8896 次点击
所在节点    Swift
70 条回复
Leonard
2022-02-23 10:51:53 +08:00
语法糖是真的多,感觉有点没必要
991894172
2022-02-23 10:55:40 +08:00
我觉得自己入门了 Swift ,可是又觉得又很多语法糖的写法,感觉越来越复杂了
anonydmer
2022-02-23 10:58:10 +08:00
语言特性多,语法糖也多;学起来是真费劲不说看别人代码也费劲
jasonchen168
2022-02-23 10:59:55 +08:00
确实有点,几个月不写,感觉自己都看不懂了。。。
Kasumi20
2022-02-23 11:00:00 +08:00
Java 请
janxin
2022-02-23 11:00:48 +08:00
糖少了你们嫌特性不足,过于原始
糖多了你们嫌太甜了,学起来太难

说的是谁大家都有数吧(狗头保命
yuancoder
2022-02-23 11:01:00 +08:00
我的理解是这么设计主要是为了简化 ui 的写法,确实变得更复杂了
finab
2022-02-23 11:01:41 +08:00
但写起来爽啊
cmdOptionKana
2022-02-23 11:03:31 +08:00
@janxin 大道至简🐶
aababc
2022-02-23 11:06:57 +08:00
@janxin 感觉这个事不能走极端,需要更好的权衡,不过最好的还是一种解决方案最好只有一种实现方式,太灵活的东西,后期看真的脑子疼!
Lin0936
2022-02-23 11:08:57 +08:00
swift 用力过猛的话
kotlin 就是已经扯着蛋了
xtinput
2022-02-23 11:19:21 +08:00
那也只是三方库在秀操作,就拿 rx 来说,好好的 swift 硬是被它搞成了另外一个语言!维护的人估计没几个不骂的,但用的还是那么多···· 苹果在强化对象类型安全,而它硬把各种实体类再装一个箱子。定位问题的时候跑遍整个项目都不一定能找到
yazinnnn
2022-02-23 11:21:27 +08:00
往好处想,会了 swift 就等于会了 kotlin / c# / f# / typescript 了,不也挺好吗
xtinput
2022-02-23 11:22:02 +08:00
@aababc 不是 swift 用力过猛,是三方用力过猛,秀操作
aababc
2022-02-23 11:26:05 +08:00
@xtinput 作为一个后端程序员,对 swift 完全不了解,感觉下次评论需要慎重了
Jooooooooo
2022-02-23 11:29:00 +08:00
又要说了, 一种功能只有一种写法是绝对优点. 有一百种写法是不是要学一百遍.
jackbrother
2022-02-23 11:31:29 +08:00
swift 的字符串操作有多繁琐,不用我说了吧 QAQ
js8510
2022-02-23 11:33:02 +08:00
是的。尤其是贵司的代码。。属于后端,偶尔(一年一两次)需要写 react.js 。每次动手前都要学新轮子。反正对于我,大大降低了我的开发效率。。最近学的新轮子是: https://relay.dev/
Chad0000
2022-02-23 11:40:01 +08:00
Swift 的版本兼容问题,也不用我多说了吧。作为一个新入门者,头一次遇到网上搜索的写法不对,然后才发现版本差距这么大。对于一个写了十多年 C#的人来说不知如何吐槽。
MX123
2022-02-23 11:40:26 +08:00
我就想知道,int 为什么不能和 double 做运算!

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

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

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

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

© 2021 V2EX