金氧

美国一名程序员对Swift语言的看法

近20年来,苹果一直把Objective-C作为主要的编程语言,而在今天举行的全球开发者大会上,苹果推出了一个全新的编程语言Swift。据悉,苹果此次发布的Swift兼容Objective-C语言,从其开发者指南中,我们看到Swift从Python和JavaScript中吸取了许多东西,从而让Swift更易读,或者说更为“口语化”。

然而,对这类语法更为简洁的语言,许多人会质疑其运行效率。对此苹果指出,Swift在许多方面性能都比Objective-C好。

美国一名程序员看完了Swift的指南后,写出了自己对这个新编程语言的看法。以下为译文:

Swift保障体系

  • Swift可供所有人使用;
  • Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题;Swift还采用安全编程模式,且加入多种新功能,使编程更简单、灵活;
  • 和许多其他的编程语言一样,Swift可被LLVM编译为本地代码,且它的运行速度特别快,可供很多原生设备使用。

Swift功能特性

  • Swift中并没有加入宏系统;其协议和扩展都源自Objective-C;
  • Swift采用var声明变量和let声明常量;结合if和let,可方便处理可空变量;
  • 单继承类显示重写和内容,外加多种接口;
  • Lambdas表达式看起来和类Ruby块形式十分相似;
  • Swift没有明确的指标,依赖像C#语言一样的二分法价值和引用类型;
  • Swift是一个没有globs的基本模块系统,以进口或重命名分类,通过属性,支持重新导出功能;
  • Swift支持本地类型推断、整理数值类型,具有更好的文字处理功能,但不支持隐式强制转换,因此所有的代码需要转化为显式类型;
  • 脚本语言支持词典文字,简单的脚本可做大规模的工作,可在多核计算机、集群、网格、云和超级计算机上运行。

Swift的独特性

  • Swift支持默认检查算法功能;
  • Swift使用[]操作符声明数组和字典,数组还有独特的延伸语义功能;但不清楚是否允许程序员自己执行迭代器协议;
  • Swift看起来并不像是个表达式语言;
  • 参量可以双向接口,参数需要无敌的单元件;
  • Swift使用class来创建类,类可包含字段和方法;
  • Swift采用Objective-C的命名参数和动态对象模型,提供了对Cocoa框架和mix-and-match的互操作性。基于这些基础,Swift引入了很多新功能,如结合面向过程和面向对象。
  • 除了代数类型、选择类型和偶然会发生的“”runtime error外,Swift没设其他处理错误的讨论区。

原文出自:Swift

« AngularJS 与 EmberJS 云平台之多租户 »