Swift编程语言开源:苹果出乎意料的新举措
图:苹果软件开发业务高级副总裁克雷格·费德里吉在介绍Swift编程语言
凤凰科技讯 北京时间6月9日消息,据彭博社报道,苹果今天举行了2015年WWDC全球开发者大会,苹果在会上宣布,其去年推出的新编程语言Swift将在今年年底前开放源代码,这是一直以来以封闭生态链著称的苹果,推出的非典型新举措,未来或对程序开发者们产生重大影响,改变苹果与开发者的关系。
连续两年,苹果在WWDC全球开发者大会上,宣布其新编程语言Swift相关信息时,都赢得了长久的掌声。Swift在去年WWDC上推出,很快就取得了空前成功,最主要的原因是人们希望为iPhone开发应用。周一,苹果宣布将在年底前实现Swift开源。此举将为该编程语言走出苹果的藩篱走向更宽广的未来铺平道路。
“我们认为Swift将成为下一个重大的编程语言”,苹果软件开发业务高级副总裁克雷格·费德里吉(Craig Federighi)如是说。
这意味着开发者们将能够利用Swift在非苹果设备上开发程序,运行于苹果竞争对手的平台上。如果苹果真的希望扩大其影响力,那么开源Swift的意义是巨大的。大学里的计算机学科专业,通常希望使用开源的且具有广泛兼容性的教学语言。一些开发者也不愿花费时间学习仅限某一平台的编程语言,即使是苹果这般重要的平台。如果苹果希望Swift能从目前相当受欢迎的编程语言,成为全球程序员们首选的的开发工具之一,让Swift开源是苹果的必然选择。
此举带来的影响很可能是立竿见影的,开发者分析公司Red Monk联合创始人斯蒂芬·奥格雷迪(Stephen O’Grady)称。“通过在WWDC宣布此事,苹果公开地表明决心使Swift开源”,奥格雷迪说,“之前开发者们可能一直不太情愿,因为Swift并不开源,现在这个障碍被移除了”。
苹果在开发者群体中一直以冷淡著称,开源Swift的做法并不太符合苹果的一贯做法,但确实受到了欢迎。
“人们一直希望苹果能将Swift开源,但并不认为苹果会这么做”,软件开发公司Scott Logic技术总监科林·艾博哈德特(Colin Eberhardt)说。
Swift本可以在没有苹果帮助的情况下走到今天这一步。目前,RemObjects等公司已开发出一些工具,使Swift运行在非苹果设备。不过,当苹果官方开源之后,该过程将更加顺畅。
在所有的细节都披露之前,一定会有怀疑论者质疑苹果的意图以及坚持到底的能力。在周一的开发者论坛上,人们迅速想起FaceTime的例子,苹果曾表示FaceTime将成为开源的行业标准,但之后不了了之。
“想到Swift,我的第一反应是这是iOS编程语言,我不认为苹果能够使其背离iOS,我并不开发iOS程序,所以我不会使用Swift编程语言”,有开发者在程序员论坛Hacker News上说。
随着苹果披露更多的细节,开源Swift的实际意义将会更加清晰。开源许可有许多类型,不同的许可允许开发者所做的事情略有不同。苹果周一的声明最多只是引人注目的第一步。
“至少,苹果为开发者们带来了他们之前没有的架构。传统上,苹果开发者体验一直非常封闭”,奥格雷迪表示。他补充说,Swift开源所采用的许可类型,将反映出苹果对于开源的决心: “苹果所选择的开源许可,将很大程度上决定该公司将如何与开发者互动”。(编译/昷凡)