苹果正在扼杀 Swift

主要观点:现代编程语言的治理方式各不相同,Swift 曾有过辉煌但如今治理结构失衡,偏离了最初的设计理念。
关键信息

  • Swift 由 Chris Lattner 创立,后开源,历经多年发展,如今受苹果主导,存在诸多问题,如 217 个关键字复杂且不便于组合等。
  • 对比 Python 由 Guido van Rossum 主导后 abdication,如今由 5 位工程师组成的 steering council 治理;Rust 由 Graydon Hoare 创立,后由 Mozilla 等支持,通过 RFC 流程治理;Kotlin 由 JetBrains 创立,后由 Kotlin Foundation 治理。
  • 编程语言的治理涉及终端用户开发者、提交语言提案的社区和有最终决策权的指导小组这 3 个主要群体,各有其激励机制和问题。
  • Swift 5.1 是苹果不重视社区的典型例子,SwiftUI 的发展导致 Swift 并发被延迟。
  • Chris Lattner 离开后,编译器存在技术债务,如今 Swift 借鉴 Rust 模式,成立专门的指导小组和工作组,开始向更透明的治理模式转变。
    重要细节
  • 苹果作为 Swift 的主导者,以最大化股东利润为纯粹激励,与开源社区存在矛盾,如在 SwiftUI 等方面的决策。
  • 开源社区存在简历驱动开发和“bikeshedding”等问题,影响语言发展。
  • Swift 如今在一些方面开始改进,如成立平台指导小组、投资“Swift On The Server”工作组、重写 Foundation 等。
阅读 7
0 条评论