苹果的新编程语言 Swift
关于 这篇文章简要介绍了苹果于WWDC发布的编程语言——Swift。 前言在这里我认为有必要提一下BrecVictor的InventingonPrinciple,Swift编程环境的大部分概念都源自于Brec这个演讲。 接下来进入正题。 Swift是什么?Swift是苹果于WWDC发布的编程语言,这里引用TheSwiftProgrammingLanguage的原话: SwiftisanewprogramminglanguageforiOSandOSXappsthatbuildsonthebestofCandObjective-C,withouttheconstraintsofC 简单的说: Swift用来写iOS和OSX程序。(估计也不会支持其它屌丝系统) Swift吸取了C和Objective-C的优点,且更加强大易用。 Swift可以使用现有的Cocoa和CocoaTouch框架。 Swift兼具编译语言的高性能(Performance)和脚本语言的交互性(Interactive)。 个人感受注意:下面的感受纯属个人意见,仅供参考。 大杂烩尽管我接触Swift不足两小时,但很容易看出Swift吸收了大量其它编程语言中的元素,这些元素包括但不限于: 属性(Property)、可空值(Nullabletype)语法和泛型(GenericType)语法源自C#。 格式风格与Go相仿(没有句末的分号,判断条件不需要括号)。 Python风格的当前实例引用语法(使用self)和列表字典声明语法。 Haskell风格的区间声明语法(比如1..3,1...3)。 协议和扩展源自Objective-C(自家产品随便用)。 枚举类型很像Java(可以拥有成员或方法)。 class和struct的概念和C#极其相似。 注意这里不是说Swift是抄袭——实际上编程语言能玩的花样基本就这些,况且Swift选的都是在我看来相当不错的特性。 而且,这个大杂烩有一个好处——就是任何其它编程语言的开发者都不会觉得Swift很陌生——这一点很重要。 拒绝隐式(Refuseimplicity)Swift去除了一些隐式操作,比如隐式类型转换和隐式方法重载这两个坑,干的漂亮。 Swift的应用方向我认为Swift主要有下面这两个应用方向: 教育我指的是编程教育。现有编程语言最大的问题就是交互性奇差,从而导致学习曲线陡峭。相信Swift及其交互性极强的编程环境能够打破这个局面,让更多的人——尤其是青少年,学会编程。 这里有必要再次提到BrecVictor的InventingonPrinciple,看了这个视频你就会明白一个交互性强的编程环境能够带来什么。 应用开发现有的iOS和OSX应用开发均使用Objective-C,而Objective-C是一门及其繁琐(verbose)且学习曲线比较陡峭的语言,如果Swift能够提供一个同现有Obj-C框架的简易互操作接口,我相信会有大量的程序员转投Swift;与此同时,Swift简易的语法也会带来相当数量的其它平台开发者。 总之,上一次某家大公司大张旗鼓的推出一门编程语言及其编程平台还是在年(微软推出C#),将近15年之后,苹果推出Swift——作为开发者,我很高兴能够见证一门编程语言的诞生。 北京治疗白癜风哪家正规白癜风专科医院哪家好转载请注明原文网址:http://www.gzdatangtv.com/bcyyys/1381.html |