学 Swift 有感

2022-05-04 12:20:10 +08:00
 yuancoder

最近看 swift 语法,太想骂人了,东西太多了。

各种闭包写法,关键词,语法糖。

看别人的代码,脑子里一堆问号,这都是什么意思。

这是第一个让我学的想吐的语言。

4083 次点击
所在节点    Swift
31 条回复
yuancoder
2022-05-04 16:31:49 +08:00
@eternaljust #17 就是发现 swiftui 看不懂,才开始学习 swift [二哈]
impl
2022-05-04 20:58:03 +08:00
kotlin 也是
Removable
2022-05-04 22:37:09 +08:00
@yuancoder 推荐《 SwiftUI by Tutorials 》这本书,跟着学挺好的
Buges
2022-05-05 00:11:54 +08:00
@echo1937 不是能跑就叫跨平台的,你看看目前市面上有真正的 Swift 编写的跨平台应用吗?
agagega
2022-05-05 01:21:58 +08:00
Swift 早期的设计思路还是很明确的:在不至于混淆的时候加糖,在可能引发潜在 bug 的地方加盐(比如要求显式转换)。后来就越来越放飞自我了。另外兼容 OC 也是 Swift 的一个负担,否则能少很多奇怪的点。(毕竟 OC 也是个奇怪的语言)

Swift 在 Apple 生态圈之外推不开和 Apple 的态度也有很大关系。但凡他们有微软推 C#一半的热情,Swift 也要比今天火得多。
agagega
2022-05-05 01:24:58 +08:00
@agagega
SwiftUI 这个框架本身有很精彩的设计思路。但是毫无疑问,苹果为实现 SwiftUI 加了很多专用语法,甚至是先发布+内部实现了再拿到社区来走过场,过于激进了些。
chipmuck
2022-05-05 17:34:27 +08:00
Swift Closure: https://docs.swift.org/swift-book/LanguageGuide/Closures.html

其实以闭包来说,官方文档很好地解构了「为什么 Swift 闭包花样那么多?」的这个问题,且文档对闭包的省略都是逐步、并且有理有据的。
yuancoder
2022-05-05 21:44:49 +08:00
@chipmuck #27 除了增加学习成本,和阅读成本之外,没感觉到有什么意义。
Bruce2077
2022-05-18 15:43:09 +08:00
Chris Lattner 都难逃“劣币驱逐良币”,目前确实有些失控。。。
ravenZ
2022-08-17 17:13:52 +08:00
@agagega 抱歉挖了个坟.... 因为我搜索了,思考了也没能理解什么叫做加盐.. 加糖看含义上应该是加了语法糖.. 但是盐更明确的意义指的是什么 呢?
agagega
2022-08-17 17:34:42 +08:00
@ravenZ
比如 C 语言里有大量的隐式类型转换,早期的 C 甚至可以在指针和整数间随便转没任何警告。现在大家意识到语言应该限制程序员这样做,转换的时候要显式加上标记。这样程序的语义没任何变化,但为了避免潜在 bug 和提高可读性,要写的东西变多了,这就叫加盐。

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

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

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

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

© 2021 V2EX