英文原文: 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 没设其他处理错误的讨论区。
本文链接