德州信息网
科技
当前位置:首页 > 科技

Rust创始人GraydonHoare我

发布时间:2019-10-13 06:09:54 编辑:笔名

  Rust创始人Graydon Hoare:我对Swift的看法

  摘要:WWDC 2014上,苹果发布了新的编程语言Swift。据悉,Swift兼容Objective-C语言,并从Python和JavaScript中借鉴一些东西,让Swift易读。本文讲了Rust语言创始人Graydon Hoare看完Swift指南后,对新编程语言的看法。

  近20年来,苹果一直把Objective-C作为主要的编程语言,而在今天举行的全球开发者大会上,苹果推出了一个全新的编程语言Swift。据悉,苹果此次发布的Swift兼容Objective-C语言,从其开发者指南中,我们看到Swift从Python和JavaScript中吸取了许多东西,从而让Swift更易读,或者说更为“口语化”。然而,对这类语法更为简洁的语言,许多人会质疑其运行效率。对此苹果指出,Swift在许多方面性能都比Objective-C好。Rust语言创始人Graydon Hoare在看完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没设其他处理错误的讨论区。(文/单明珠责编/张勇 )原文出自:Swift

  本文为CSDN编译整理,未经允许不得转载,如需转载请联系market#(#换成@)

养宠
两宋元明
体育