在过去的几年中,移动应用程序风靡全世界并且已经改变了我们使用互联网进行工作或者休闲的方式。为了创建移动应用程序,各种技术应运而生,同时开发过程也开始将其作为一等公民来对待。尽管移动似乎已经无处不在了,但是它的未来才刚刚开始。我们正面对着新一代的移动设备,例如可穿戴设备以及组成物联网的大量移动工具。我们将会面对新的用来展示数据和接受命令的用户界面。同时,我们将会看到越来越多的公司真正地实现移动优先。所有的这一切都将会影响我们在未来的几年中设计、开发和测试软件的方式。
苹果公司最近推出了Swift 1.0——一门针对iOS和OSX开发的新编程语言。不要将苹果的Swift与老的并行脚本语言混淆。Swift的目标是让iOS和OSX开发变得更简单,更有乐趣。在本文中,我将会解释我认为Swift所具有的最具杀伤力的5个特性以及我为什么会这样认为的原因,虽然这些特性现在依然出于测试阶段,但是却值得我们一试。
苹果已经拥有了一门编程语言——Objective-C。那么为什么还要引入另一门编程语言呢?这是因为虽然Objective-C在被创建的时候可能已经非常地独特,同时也很先进,但是它现在并没有当今语言的味道。例如,在消费者方面像Ruby这样的脚本语言已经被广泛采用,这很大程度上得益于它干净的语法。在企业领域,具有类型推理能力的强类型(类型安全的)语言更受欢迎,为了将函数式编程语言所具有的函数即对象、Lambda表达式等经典特性引入进来,C#和Java(或者Scala)等语言都做出了大量的努力。Objective-C一直都缺少这类东西,例如干净的语法(和语法糖),类型推理。而Swift正是为了填补这个空白。
这并不是说Objective-C并不是一门优秀的编程语言。实际上,它是一门优秀的语言。但是我确实看到有足够的空间可以成功地替代Objective-C。进一步讲,同时也要感谢Swift的优秀,我认为Swift一定会像野火那样迅速蔓延开来。
现在,就让我们看看Swift都提供了什么吧。从语言的角度看,Swift是非常了不起的。苹果借鉴了Scala和C#这些现代语言的优点,构建了一门非常简单,但是功能非常强大的语言。它非常完美地融合了面向对象和函数式编程范式——但是说Swift是一门函数式语言是一种极大的延伸。下面就让我们看看Swift最具杀伤力的5个特性。
从语法上讲Swift非常华丽。它是一门非常简单、干净的语言,同时可读性也非常好,即使以现在的标准来衡量也是如此。你马上就会发现在设计一门语言的时候简单性是一个关键要素。例如,大家所熟知的语句末尾的分号。苹果决定将分号作为可选的,虽然这看起来相关性并不是非常强,但是它却让我们看到了苹果为了尽可能地保持语法干净所做出的努力。
循环
\\\var length = 10\for i in 0..\\
数组
\\\var list = [\"a\