苹果公司为什么要将 Swift 语言开源?开源后对该语言发展产生哪些影响?

苹果为什么要将 ;Swift ;开源?

Swift ;不开源,很难进入 ;Linux ;这块阵地,一旦开源后,意味着 ;Swift ;成为了桌面(OS ;X),移动终端(iOS)和服务器端(Linux)的统一开发语言。

苹果的盈利模式,是建立软硬件一体的生态圈,通过远超其它平台的用户体验吸引用户购买苹果硬件来获取巨额利润。基于这种盈利模式,苹果已经将操作系统和自己开发的应用全部免费了,同时精心打造良好的开发者环境,让更多优秀的公司和程序员为苹果的应用添砖加瓦,Swift ;开源应该说是苹果这种战略最关键的一步。

对于开发苹果平台应用的公司来说,在Swift ;开源后,基于 ;Objective-C ;开发的框架和库会加速向 ;Swift ;迁移,使用 ;Swift ;开发后续的应用的决心应该更加坚定,由于Swift ;统一了前后端的应用开发,在雇佣Swift开发人员,使用Swift开发的生产率以及后续的维护方面,都是利好。

对于普通程序员来说,学好 ;Swift一门语言,就可能成为传说中的全栈工程师,这个诱惑太大了。对于传说中的全栈工程师,使用Swift全平台开源的特性,开发出各种新鲜酷爽的应用和框架,也已经从梦想变成了咫尺之遥的目标。

将 ;Swift ;开源,如此多赢,苹果何乐而不为?

为什么选择在 ;Swift ;2.0 ;版本开源?

苹果选择在Swift ;2.0开源,本身是一个负责任的态度,Swift1.0和1.2,只能算 ;Swift ;语言的Alpha ;和 ;Beta ;版本,许多语言特性需要进一步确认,许多 ;Bug ;需要修改,Swift ;和 ;Xcode ;还需要磨合,而到 ;Swift2.0版本,可以算是 ;Swift ;的第一个 ;GA ;版本,基于这个版本开源,开源代码的质量本身有了一定的保证,也防止过早开源后重大改动的影响波及面。

开源后对该语言和其它语言的发展会产生哪些影响?

Swift开源后,即可以看到源代码,也可以在 ;Linux ;上编译和运行,这将会吸引很多顶尖的程序员对 ;Swift ;进行学习和探索,一方面会加快 ;Swift ;的成熟和稳定,同时会产生很多思维的火花,相信不断有新的特性增加进来。

Andriod ;和 ;Windows上预计在不久后就可以支持 ;Swift,Swift ;也真正的变成了全平台开发语言。遗憾的是 ;Xcode ;现在不支持 ;Linux,估计短期内不会,毕竟苹果还是希望程序员使用 ;Macbook ;开发 ;iOS ;应用,这样Macbook的销量继续有保证。

C/C++/Java ;表示淡定,Javascript ;由于已经成为浏览器上事实的标准语言,也表示压力不大。Node.js由于在服务器上的稳定性表现不佳,破罐破摔,冷眼旁观 ;Swift,GO表示压力很大,Objective-C ;由于被父母抛弃,已经哭晕在厕所。唯一可以肯定的一点是,开源后的 ;Swift ;一定会是后10年~30年的主流开发语言。

相关推荐