概览Swift语言

2014-08-13 22:00

无意中了解到今年苹果推出了Swift语言,抱着好奇与学习的态度去阅读了《The  Swift Progamming Language》。阅读完第一章后,总体感觉面面俱到。

Swift给我的初步印象还是挺吸引我的。设计的很简单且富于艺术性,这应该是沿袭了苹果的企业文化。序章说借鉴了pyth和javascript语言,前者我倒是不熟悉,但Swift对后者的借鉴着实不少。说到javascript,就会自然想到java。这两门独立的语言,其实还是有很多共性的,因为javascript的设计时,曾经的SUN公司参与了其中。Swift语言站在了巨人的肩膀上,即面向了对象,也面向了过程。面向对象是现代计算机语言的体现。但纯粹的面向对象偶尔也总有给人用牛刀杀鸡的感觉。

Swift开篇定义为“简单”,“高效”,“安全”的现代语言。由于使用了“推敲”,使得很多的代码变的很简洁。由于暂时没有使用Swift开发项目,没有体验其高效性。不过苹果公司打算将其作为未来的操作系统开发语言,这点应该是绝对要满足的。设计为强类型的语言,Swift在基因上就满足了安全的要求。

Swift的组件设计的还是蛮丰富的,包含了Class, Structs, Enum, Protocol, Extensions, Generic。其实Protocol就是面向接口的设计,Extensions相对的说就AOP思想了,Generic就是泛型。如果你跟我一样,了解过Java语言的发展历史,你就知道对于Java来说后面两项都是后来版本中才有的特性。

Swift语言的设计貌似充分考虑了现场项目开发情况。比如那个枚举类型的设计就很灵活,可以进行动态变化。稍微灵活点的语言,对代码的编写更加丰富化,这样就可以写出更加优美的程序了。

写到这里,我通篇都是给Swift打“赞”。鉴于认识有限,我还不能讲出不足之处。好像有位牛逼的人曾说,“每门计算机语言都是满足特定环境要求而诞生的,既有擅长的地方,也有不足之处。当你懂得其不足之处后,你就真正的了解了这门语言”。大师说得话,既有道理,听起来也很牛逼。

看完序章后,接下来开工“Language Guide”。这本书挺不错,对于像我这样英语不是很熟练的人来说都可以完全看懂,说明编写的还是很标准的。每门语言都应该有本好书,这样才能有更多人了解,使用它,发展它。是吧!!!