本网站可能会通过此页面上的链接获得会员佣金。 使用条款.

而苹果’昨天的WWDC主题演讲充满了令人兴奋的新变化和功能,一条新闻让所有人都措手不及:借助iOS 8和OS X 10.10,以及最新版本的Xcode开发人员工具,Apple引入了一种全新的编程语言,称为迅速。苹果公司表示,牛彩网福彩3d图谜九将使为iOS和OS X开发应用程序变得更加轻松有趣。—与当前的语言Objective-C相反,Objective-C被著名的程序员比喻为拔牙。显然,牛彩网福彩3d图谜九还将比Objective-C程序带来显着的性能提升。

而苹果 是 being fairly coy about the exact reasoning behind the launch 的 迅速, it’可能会吸引更多开发人员,然后他们将创建更多应用程序,从而确保iOS应用程序生态系统的持续主导地位。但是,嘿,我们’重新超越自己:什么 是牛彩网福彩3d图谜九语言吗?与已经被认为非常快的语言相比,如何切换到新的编程语言可以使性能大幅提高50%?

什么是牛彩网福彩3d图谜九?

一个牛彩网福彩3d图谜九代码的小例子

一些牛彩网福彩3d图谜九源代码的小例子

首先,牛彩网福彩3d图谜九语言与牛彩网福彩3d图谜九(A6)CPU架构或现有的牛彩网福彩3d图谜九并行脚本语言无关。显然,当苹果公司决定产品名称时,它不会’不要让现有产品或商标成为障碍。

用苹果的话来说,牛彩网福彩3d图谜九就像“没有C的Objective-C。”Apple开发人员网站上对牛彩网福彩3d图谜九的介绍将牛彩网福彩3d图谜九概述为安全,简洁和交互式的(您的代码是实时解释和呈现的)“Playground”在Xcode IDE中查看)。

在这种情况下,“safe”主要是指语言是 type 安全 — but thanks to 类型推断,类型声明不那么麻烦,因此牛彩网福彩3d图谜九比C或Objective-C更简洁。 Switch语句也比C语句更安全,更易于使用。类的两阶段初始化过程(从Objective-C处事方式稍作调整)也提高了安全性。除了类型推断外,牛彩网福彩3d图谜九还引入了非常简洁的闭包(lambda)。

较大的牛彩网福彩3d图谜九源代码示例。

较大的牛彩网福彩3d图谜九源代码示例,这次显示了Switch语句。它’即使对于非程序员来说,也是相当容易理解的。

在编译和运行时方面,牛彩网福彩3d图谜九的目标是相同的Cocoa(OS X)和Cocoa Touch(iOS)API,并使用与Objective-C相同的LLVM。 迅速代码可以与Objective-C代码共存于同一项目中,从而鼓励采用。

对牛彩网福彩3d图谜九的深入分析超出了本文的讨论范围,但总的来说,它与其他现代语言(例如Rust)具有很多相似之处,并且具有许多其他语言所吸收的流行思想和模式。苹果会复制/模仿/剥夺其他语言的呼声很高—但不要理them它们。当涉及到编程语言时,这种模仿和拥抱与扩展演变是一种规范,并且表明一切都按预期进行。

For programmers 和 the otherwise technically inclined, 苹果 has published 一本免费的500页牛彩网福彩3d图谜九编程语言书 如果您想了解更多有关该语言的信息。您’ll need an 苹果 Developer account (free) to download Xcode 6测试版,它完全支持牛彩网福彩3d图谜九。

与Python和Objective-C相比,性能迅捷

与Python和Objective-C相比,性能迅捷

迅速应用程序会比Objective-C应用程序更快吗?

苹果在WWDC上登场’s的Craig Federighi展示了一些有趣的图表,这些图表似乎表明牛彩网福彩3d图谜九比Objective-C的性能领先40-50%。他没有说用牛彩网福彩3d图谜九编写的应用程序会比Objective-C快。而且他对显示哪些基准非常挑剔。实际上,牛彩网福彩3d图谜九不可能比Objective-C快得多。它们都是静态类型的编译语言—使用相同的LLVM编译器,不少。为了获得这样的图形,Apple可能必须选择一个已知的慢/越野车的Objective-C功能。—或有意优化牛彩网福彩3d图谜九功能,纯粹是为了生成漂亮的图形。

不过,随着牛彩网福彩3d图谜九应用程序开始出现在App Store中,我们期待在未来几周和几个月内进行一些实际的基准测试。

下一页: So, why did 苹果 release 迅速?