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

标签: 美国 程序员 swift | 发表时间:2014-06-03 22:09 | 作者:
出处:http://news.cnblogs.com/

英文原文: 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] 推荐:

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

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

Openstack Swift简介

- - 忘我的追寻
Swift 最初是由 Rackspace 公司开发的高可用分布式对象存储服务,并于 2010 年贡献给 OpenStack 开源社区作为其最初的核心子项目之一,为其 Nova 子项目提供虚机镜像存储服务. Swift 构筑在比较便宜的标准硬件存储基础设施之上,无需采用 RAID(磁盘冗余阵列),通过在软件层面引入一致性散列技术和数据冗余性,牺牲一定程度的数据一致性来达到高可用性和可伸缩性,支持多租户模式、容器和对象读写操作,适合解决互联网的应用场景下非结构化数据存储问题.

Swift 横空出世

- - 移动开发 - ITeye博客
        苹果2014-6-2日的WWDC开发者大会,是名符其实的“开发者大会”,发布新的操作系统,IOS8,4000+的新api,这已经让我们这些程序员够吐槽的了. 不过苹果的技术大拿们似乎不满足于此,推出了新的开发语言--Swift. 我要吐血啦,那些苹果顾的水军编辑们,竟然起哄,“coder们要喜大普奔”啊,艹,明显站着说话不腰疼啊.

美国“程序员世界”无门槛

- - 博客园_新闻
就算没钱去正经大学念个计算机科学,也有其他出路. 最近,越来越多的在线学习编程学校在美国火了起来. 许多真实的案例都为一些有志于此的人指出了一条光明大道:无论你是想找工作的穷学生,还是想改行的中年危机男,程序员的世界都欢迎你. 西雅图的“代码伙伴”(Code Fellows)学校,就非常确信他们能够帮助学生找到工作.

swift学习资料汇总

- - 编程 - 编程语言 - ITeye博客
今年的苹果开发者大会(WWDC)上,公布了ios8的几个新特性,其中包括引入了群聊功能,支持第三方输入法等功能. 但更让开发者感兴趣的莫过于Swift语言的发布了. Swift是apple自创的一门转为cocoa和cocoa touch设计的语言,意用来替换objc. Swift能使代码大量简化,并且开发者们可以在同一款软件中同事使用obj-c,Swift,c语言.

swift语言是什么?

- - TechWeb 新酷网站 RSS阅读
译/新浪科技   导语:CNET网站今天刊文称,苹果公司(以下简称“苹果”)在今年的WWDC(全球开发者大会)上发布了一款重要产品:编程语言Swift,并随后发布了对这一语言进行详解的iBook电子书. 终端用户或许很难感知到这一编程语言带来的改变,但这可能推动苹果应用开发者社区的变革. 许多人可能都已忘记苹果WWDC中的“D”代表了“开发者”.

几个 Swift 代码规范

- - SegmentFault 最新的文章
作者:Erica Sadun, 原文链接,原文日期:2015-11-17. 译者: mmoaay;校对: lfb_CD;定稿: shanks. 我们需要经常带着新问题来重新审视一下以前的代码规范. Kevin 提供的一套规范:“如果尾部的闭包参数是函数式的就用圆括号. myCollection.map({blah}).filter({blah}).etc myCollection.forEach {} // 或者 dispatch_after(when, queue) {}.

The Right Way to Architect iOS App with Swift

- - limboy's HQ
关于 iOS 架构的文章感觉已经泛滥了,前一阵正好 Android 官方推了一套. App Architecture ,于是就在想,对于 iOS 来说,怎样的架构才是最适合的. 这是第一个也是最重要的问题,为什么会出现各种 Architecture Pattern. 我们来想一下,无论是做一个 App 还是搭一套后台系统,如果是一次性的,今天用完明天就可以扔掉,那么怎么快怎么来,代码重复、代码逻辑、代码格式统统不重要.

Swift编写的一些完整的app

- - ITeye博客
收集了一些实用swift编写的app,这些demo都是不错的值得学习的. 参照了 YANGReal的糗事百科和uitableview的例子,这些虽说是demo,也是完整的app,使用了爱加密的 app加密技术,非常不错,感谢. 我觉得学习一门语言光看是没用的,只有投入到实践项目中去,才能最快速的掌握它,有兴趣的同学可以和我一起来把这个项目完善,目前只做了列表页和内容页两个页面.

中国程序员水平很快超过美国?

- Richard - 爱范儿 · Beats of Bits
美国一家比较程序员技术水平的服务 Gild,在经过调查之后得出结论,虽然美国程序员的技术水平要比中国开发者高 20%,但在数学和逻辑领域中国程序员反而超过美国开发者 20%. 这也许意味着中国程序员的技术水平很快能追上美国程序员. Gild 对 50 万名程序员进行了 100 万次测试,在主要的编程语言上,美国程序员占据着优势:.