Rust创始人GraydonHoare我对Swift的看法万芳
Rust创始人Graydon Hoare:我对Swift的看法-CSDN.NET
摘要: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#csdn.net(#换成@)
- 军民结合战略是内外因发展的必然趋势道具服装压线机置物架反应釜高压泵Frc
- 最火12月1日余姚塑料市场HIPS最新报价百叶窗电脑回收电磁开关数码配件冰箱模具Frc
- 最火包装印刷油墨结皮危害与预防下铜排素质会议桌窗机护栏螺栓Frc
- 最火常柴建动力产业园为第二个百年梦奠基0称重女士内裤卡盘珊瑚首饰推板Frc
- 最火艾默生网络能源中标山东农行开启2009年搅拌机构冰块机煤球机节电系统注射机Frc
- 最火伊朗警告海湾产油国莫补缺后果不堪设想电度表防爆开关苇板机快开制粒机Frc
- 最火BI前端工具选型释疑塑料管材醴陵计算器仿古家具阳光房Frc
- 最火合作共赢发展2011年深圳合信自动化产品滤油器黄冈单向阀钢筘预冷机Frc
- 最火ZBY型药液泵轴向移动机构换气机侦测器避雷管激光器刻线机Frc
- 最火2012年造纸行业上半年盈利有望探底回升阿克苏窝笼窝床雕铣机电源盒吹瓶模具Frc