Swift特性

Swift保障体系

Swift可供所有人使用;
Swift语言继承了C语言以及Objective-C的特性,克服了C语言的兼容性问题;Swift采用安全编程模式,且加入多种新功能,使编程更简单、灵活;
Swift广泛地借鉴了C#语言和Rust语言。对此,我很有意见。
和许多其他的编程语言一样,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没设其他处理错误的讨论区。

Posted in 未分类

发表评论