苹果的Swift正在开源:那又如何?

一年前,苹果发布了Swift编程语言。情节曲折之后。

这里有两家公司位于技术食品链的顶端,两家公司均以其专有的方案和设计而闻名。看到他们正式采用开源哲学,至少在某种程度上,对他们俩来说都格格不入,但这最终对我们所有人来说都是个好消息。

这简直是不朽的,标志着巨大的成功。编程行业发展的里程碑。即使您自己不是程序员,这些发展也会对您产生影响。想知道为什么如何吗?继续阅读。

Swift到底是什么?

您是否曾经想创建iOS或OS X应用程序?考虑到Apple生态系统的普及程度以及购买应用程序时这些用户的盈利能力,您不是第一个。

直到最近,一个大问题是Apple应用程序必须可以用Objective C(一种不太现代的编程语言)进行编码,它缺乏Java,C#和Python等替代语言的相对用户友好性。 Swift旨在解决这个问题,还有更多。

长话短说:与Objective C相比,Swift不仅可以在更少的代码行中完成更多工作,而且语言本身不容易出现错误和错误。对于应用程序开发人员而言,这意味着将大大减少总体开发时间并减少压力:

Lyft要求其一名工程师在大约六个月前开始对Swift进行试验。它很快决定用该语言重写其整个应用程序,并期望在7月完成该过程。

使用Swift编写的乘车应用程序的代码行数仅为其的五分之一。以前的迭代,以及随后的更新也将花费更少的时间。

“从几个月到几天很不错," Morelli说。 “这是主要的好处。"

HT:彭博社

严重的是,这些好处并没有被夸大。网络上最大的编程社区之一StackOverflow对开发人员进行了一项调查,发现Swift是2015年最受欢迎的编程语言。对于仅使用不到一年的语言,这是一种 massive

到目前为止,Apple支持Objective C和Swift进行应用程序开发。

再花几年的时间,这似乎可以保证Apple会完全放弃目标C,并将所有人转移到Swift。发生这种情况时,Objective C可能最终会得到安息。

开放源代码:对于Swift的意义

根据官方的Swift 2.0版本,这就是Apple的意思。 “开放源代码":

  • 将根据OSI批准的许可许可证发布快速源代码。
  • 将接受并鼓励社区的贡献。
  • 源代码将包括Swift编译器和标准库。
  • 我们认为,这对于Swift来说将是惊人的可以在您喜欢的所有平台上使用。
  • 那么,这有什么大不了的? Swift现在是开源的事实本身并不意味着任何事情。我们关心的是含义,这就是为什么我们的注意力应该放在第四点上进行训练的原因-编译器现在是开源的。

    关于Apple的事情是:到目前为止,如果您想为iOS或OSX开发应用程序,则必须在Apple系统上进行开发。您可以在Windows或Linux上编写代码,但是除非您使用兼容的系统,否则您将不能编译该代码。编译是将书面代码转换成计算机可以理解的可执行文件的过程。

    有人尝试通过对Swift编译器进行反向工程来解决此问题。当您知道该语言的工作原理之后,理论上就可以编写自己的编译器,以相同的方式翻译编写的代码。但是,有很多细微差别需要考虑,并且没有第三方编译器会比官方编译器更精确。

    但是现在Swift编译器的内部工作向公众开放,第三各方可以产生一种编译器,该编译器重新生成与官方版本完全相同的翻译。结果?开发人员很快将能够在非Apple系统上开发iOS和OS X应用程序,并保证100%的兼容性。

    它甚至更进一步。到目前为止,Swift只能用于开发iOS和OSX应用程序。既然已经开放了该语言,就可以以允许在其他地方使用Swift的方式来分叉它。也许将来,Swift将用于Windows应用程序,服务器守护程序或客户端Web应用程序。

    如果您作为开发人员发现该语言的缺陷或性能问题,则说明能够浏览语言的源代码并做出改进。您以及世界上所有其他才华横溢的人都可以对它的发展方向发表意见。

    一个间接但仍然很重要的好处是,其他语言现在可以根据Swift的设计和实现进行自我完善。毫无疑问,这对所有程序员而言都是巨大的进步。

    这对您和我有何好处

    上面的一切对于程序员来说都是糖果店,但我们大多数人都不是。程序员,这些细节可能让您望而却步。我们对制作应用程序的关注程度不如对使用应用程序商店中的应用程序关注的那么多。因此,我们有理由庆祝吗?

    我们肯定会这样做。

    几乎立即,这将吸引大量一直希望创建iOS并不断开发iOS的新开发人员。 OS X应用程序,但是由于意识形态差异或缺乏适当的资源而无法实现。如果Swift现在确实确实起飞了(这似乎很可行),那么您可以期望在未来几年内将会出现很多很棒的新应用。

    此外,如前所述,因为Swift将与Objective C相比,开发时间缩短了,您可以期望应用程序的总体错误更少,并且补丁发布的速度也比以前快得多。结合即将发布的iOS 9,事情正在不断发展。

    您对Apple的未来感到兴奋吗?如果您是应用程序开发人员,您会在不久的将来修改Swift吗?在下面的评论中告诉我们您的想法!

    图片来源:通过Shutterstock收集图标,通过Shutterstock App Store图标收集,通过Shutterstock新应用商店

    标签: 开源 编程 Swift