跳过导航
Header image for blog post about Objective-C showing a series of colored blocks in an offset grid
Sketch 内部

Objective-C:自始至终塑造 Sketch 的 Brad Cox 编程语言

在 Objective-C 的创建者去世后,我们反思了它对我们公司和我们行业的重要性

我们经常使用这个博客来讨论新的 Sketch 功能,或者揭示我们在这里的工作方式——例如探索我们的创意过程,或者研究我们如何优化 Mac 应用程序。但我不认为我们真正谈论过的是我们的编程语言。

今天,当我们反思 Objective-C 的联合创始人 Brad Cox 博士 Ph.D. 的去世时,我们有充分的理由这样做。

Objective-C 最初被 NeXT 采用,后来成为 Mac OS X(现在称为 macOS)的基础。这是编写 Mac 应用程序的最佳方式——在 Sketch 的最初八年左右,我们几乎用它编写了所有应用程序的代码。大部分代码仍然存在。

编程语言确实构成了应用程序的最低构建块,并塑造了开发人员与机器交互的方式。它对可能性具有根本性的影响,因此直接影响最终产品——远比最终用户所能知道的要多。

Cox 博士和他的商业伙伴 Tom Love 在旧的 C 行业基础上构建了 Objective-C,其结果是一种强大且非常动态的语言。它臭名昭著的怪癖——用于其函数的“奇怪”方括号语法——使许多早期开发人员感到困惑。但是一旦你克服了这一点,你就可以获得常规 C 代码的高速度和低内存占用,并在其上添加一个薄但灵活的面向对象层。

这当然比我在大学里学到的 Java 和 Swing 有了很大的进步。我只想将其描述为“优雅”——我永远不会用这两个词来形容这两种语言。尽管当时 Mac 的市场份额很小,但这种优雅让我着迷。我渴望创建像 Apple 的应用程序——以及那些我非常尊重的其他独立开发者制作的应用程序。

Objective-C 的影响几乎无法被低估。我认为可以公平地说,没有 Objective-C 就不会有 iPhone。当然,AppKit——NeXT 和后来的 Apple 的原始 UI 框架——是为 Objective-C 构建的。语言和框架都很漂亮,而且使用起来很愉快。它们现在有点过时了,但它们仍然在 30 多年后仍然强劲发展,这在很大程度上归功于它们所构建的语言。这是一个非常了不起的遗产,我们在 Sketch 对此永远感激。


如果您想阅读更多关于 Objective-C 起源的信息,请查看 Federico Biancuzzi 的《编程大师》,或者花一些时间阅读 John Gruber 最近关于其影响的思考

你可能也喜欢

Sketch 内部

Sketch 和人工智能

一段时间以来,我们一直在思考人工智能对 Sketch 的意义。以下是我们可能使用它的方式,我们永远不会使用它的方式,以及指导我们思考的内容。

免费试用 Sketch

无论你是 Sketch 的新手,还是回来看看有什么新功能,我们都会在几分钟内让你设置好并准备好做到最好的工作。

免费开始
免费开始