使用 Swift 创造自定义的高性能集合类型
在本书中,我们会介绍如何编写高性能的 Swift 集合类型代码。通观全书,我们创建了很多性能测试,并得到了一些让人惊喜的结果。我们将会探索如何用实现像是有序数组、二叉树、红黑树和 B 树这样的自定义数据结构,并让它们具有值语义和写时复制等特性。
即使你从未实现过自定义的集合类型,本书也将会带领您逐渐深入,并一探 Swift 代码性能的特质。
Swift 为编程世界打开了一扇新的大门,在本书中我们将带领您遨游这个世界。正如 Swift 的创造者 Chris Lattner 所言:
“没有 C 的 Objective-C” 确实是在做减法,但是 Swift 引入了泛型和函数式编程的概念,这极大扩展了语言设计的空间。
在 Swift 中引入函数式编程为我们的开发带来了无限的乐趣。在本书中我们将阐述函数式编程的理念,并向您展示如何在 Swift 中将它们运用于程序设计,这可以帮助我们写出更加简洁和明确的代码。