软件变得极其缓慢和臃肿。这背后有很多原因,但其中一个绝对是开发者的疏忽和对工艺缺乏热情,最近的微软新闻突显了这一点。 自从最近围绕 File Pilot 的热议以来,我收到了很多关于它是如何编写的、使用了哪种语言等问题。由于我还没有在线开发日志,我将分享我今年夏天在 BSC 演讲的链接: 它仅涵盖了我的基础层的基本内容,但应该能让你一窥其开发背后的思维方式。 File Pilot 是用 C 编写的,没有外部库(除了少数非常小的例外)。它使用自己的基础层(而不是 libc)、平台层、渲染、用户界面,几乎所有东西都是定制构建的。 两个最有影响力的来源绝对是 Handmade Hero(由 @cmuratori 提供,它让我接触到一种更简单、更直接的编程方法)和 @ryanjfleury,他将许多 HMH 概念综合成了一篇优秀的在线博客。他关于用户界面的文章直接影响了 File Pilot 的用户界面系统的构建。