TA的每日心情 | 郁闷 22 小时前 |
---|
签到天数: 41 天 [LV.5]常住居民I
超级版主
 
- 积分
- 306599
|
在2022苹果WWDC上,比较受欢迎和关注的不是OS9和OSX,也不是新的AM,而是苹果软件工程副总裁CF宣布,苹果的编程语言S20将会开源。
为什么大家会如此激动在过去的15年间,开发者已经显示了对开源工具和平台的偏爱,然而苹果一直让开发者适应自己的技术,远离第方技术。苹果这样做有一定风险,有可能会与开发人员关系疏远,也正是这些开发人员一直在开发第方应用或者服务。程序员想自由选择自己想要的工作方式,要留住他们,苹果不得不对外开放。
S发展非常迅猛,但近几年很多新出现的其他的编程语言都较着劲,想吸引开发者的注意。F在使用H和D语言;G开源了它的G语言;M也推出自己的首版编程语言R。这些编程语言都各有劣,其中会有一种或者几种会成为下一个软件开发的标准,并且每种编程语言都已经开源。
重要的是,去年微软决定开源它NET框架。微软允许所有的开发人员有W以外的系统中使用自己的语言,包括OSX以及OS,并且还提供了代码,使得开发人员更便于根据自己的需要对NET进行修改或者延展。苹果面临这样一个事,开发者将用微软的工具来为开发苹果产品,因此它只能开源S。
苹果的目的
苹果在去年的WWDC上推出了S10,替代OC。OC的历史可追溯到1983年,一直是开发OS应用的主要语言。S是一种更加现代化的语言,增加许多新的特性,既可以帮助新程序员学会编码,也能使有经验的程序员避免出现一些严重的错误。
尽管苹果已经不是首次开源。苹果开源过D(它是OSX的基础)和WK(S浏览器的基础),但是苹果不会开源OC。理论上似乎可以将OC应用于其它操作系统,但如果没有苹果的帮助,跨平台代码很难。
X开发的工具,能让开发者用微软的编程语言,开发运行在W,L,OS和A上的软件。这就意味着开发者不需要用J为A开发,再用OC为OS开发。他们甚至可以使用同样的代码,作为桌面或者服务器端应用的基础。
尽管大多OS和OSX开发人员仍然在使用OC或者S,苹果可以通过使得S用于其它操作系统,阻击微软。比较终的结果可能是,苹果的语言用于为其竞争对手开发应用。
开源到底要多开放
在一份声明中,苹果写道开源会包括S系统的核心部分,包括编译器和标准库,但在开源的程度上细节还不是特别清楚。
苹果很可能会保留关键产权,就像当初的J那样。苹果也可能比较终收回S的开源,就像当初苹果一度承诺将FT作为一个视频通信的公开标准一样。不管怎么说,这对于作为苹果的S而言都是一个巨大的转变。
苹果本身也在协助将S应用于L中,并且能够接触到苹果用于开发软件的代码,其他也将能够支持S。然而,苹果却没有提到要开源C界面,这也是大多数OS和OSX应用的一个核心部分。
不管怎么说,S的开源至少给开发人员吃了一颗定心丸,保证他们不会陷入诉讼当中,就像当初G与O关于J上漫长的版权之争一样。O声称G为A开发了一个类似于J的编程平台,这侵犯了知识产权。
将编程语言以及其他的一些开发技术开源之后,像苹果这样的能够保证开发人员合法使用技术。做开发已经够麻烦了,就不要用其它的事来打扰程序猿了。 |
|