Swift 现在是开源的

作者:James Darvell

今年六月,苹果在 WWDC 大会上宣布关于 Swift 的消息,引起了不小的轰动。就在一年前,苹果发布了一种新的编程语言 Swift。这是一件大事 - 一种更简单的语言,可以加快开发速度。

Swift 是该公司的一项主要竞争优势,使团队可以更轻松地为 Apple 设备构建新的应用程序。因此,苹果决定将其作为开源项目免费提供给所有人,这让许多与会者感到困惑。 为什么苹果要与世界(包括其竞争对手)分享这样的资产? 苹果真的要执行它的计划吗? 是的,12月3日,苹果确实这样做了。

对于那些不了解的人来说,Swift 的发明是为了替代 Objective-C。 经过 30 多年的服务,Objective-C 看起来有些生疏了。 现在是时候采用一种拥抱现代实践的新语言了。

Swift 已经对 Apple 社区产生了影响,现在它正在进入其他平台,包括 Linux 和 Android。

这对移动开发人员来说是个好消息。 构建跨平台应用程序通常意味着在不同的语言中复制功能。 这会给项目增加大量工时,并增加引入错误的风险。

如果开发人员可以在其应用程序的 iOS 和 Android 版本中使用相同的代码,那么他们只需要担心一个代码库。 当代码可以在多个平台上运行时,构建速度更快,维护更容易。

因此,这对移动应用开发人员来说是一件好事,但是我们其他人为什么要关心呢? 毕竟,Linux 上有很多编程语言。 我们真的需要另一个吗?

好吧,让我们这样看。 Swift 的开发是为了解决 Apple 社区中的一个主要问题。 开发人员喜欢 Objective-C 的性能,但他们想要一种更简单的语言。

该项目由 LLVM 的主要作者 Chris Lattner 领导。 目标是简化 Apple 应用程序的开发。 为了实现这一目标,该团队借鉴了几种现代语言的最佳特性。

Swift 在 Apple 开发者社区中受到了广泛好评。 该语言具有像 Ruby 和 Python 一样的简单语法,但它具有低级语言的强大功能,产生的代码比 C 运行得更快。 它还简化了一些棘手的问题,例如内存管理。

更简单的语法意味着您可以用更少的代码完成更多的工作。 当涉及到理解大型程序时,这具有明显的优势。 代码越少意味着项目越简单。 简单的项目完成速度更快,维护更容易。 而且,对于新的程序员来说,学习起来也更容易,这很好。

由于 Swift 编译为目标代码,因此它可以与现有的 C 库共存。 它可以静态或动态地与 C 库链接。 因此,开发人员不必从头开始编写所有内容。 他们可以在自己的项目中重用经过验证的代码。

与此同时,Swift 社区蓬勃发展。 Github 上有很多 Swift 包,其中许多包都可以在 Apple 生态系统之外移植。

因此,Swift 是 Linux 编程语言的稳定性的一个很好的补充。 开源该语言对苹果来说也是一个明智之举。 随着我们越来越多的人学习使用该语言,苹果可以为其平台获得更大的合格且经验丰富的开发人员池。

加载 Disqus 评论