Turbo Pascal 3是Borland公司于1986年9月发布的MS-DOS平台Pascal编译器。作为该系列的重要版本,它包含完整的Pascal编译器和面向商业用途的扩展功能,并与编辑器深度集成,项目构建速度比当时的微软编译器快几个数量级。文章的核心对比数据是:Turbo Pascal 3.02的完整可执行文件——同时涵盖编译器和IDE,仅有39,731字节。作者以此为基准,列举了截至2011年10月30日比这个编译器体积更大的事物:压缩后的jQuery 1.6库(90,518字节)、雅虎首页(219,583字节)、苹果官网的白色iPhone 4S产品图(190,157字节)、Mac OS X Lion SDK中的zlib.h头文件(80,504字节)、OS X Lion系统的touch命令(44,016字节)、Vim快速参考卡PDF(47,508字节)、Erlang R14B02解析器的编译产物(286,324字节),以及维基百科的C++词条页面(214,251字节)。一个诞生于1986年的完整开发环境,体积竟小于25年后网页上的一张产品图片、一个JavaScript库,甚至一个Unix基础命令。
事件分析
Turbo Pascal的极致精简源于其独特的架构设计:作者Anders Hejlsberg采用单遍编译方案,将编译器、编辑器与运行时库深度耦合,省去中间文件的磁盘读写,这也是其构建速度远超微软竞品的关键。这篇文章在当下仍有现实参照意义:现代软件的体积膨胀并非计算需求的必然结果,而是抽象层堆叠、依赖链复杂化和开发效率优先的综合权衡。从Electron应用到动辄数百MB的SDK,’足够好’的开发体验逐渐取代运行时效率成为首要目标。近年来Rust、Zig等语言对编译速度和二进制体积的重新关注,以及WebAssembly对包体积的敏感,显示业界正在部分回归这一工程理念,软件精简美学并未过时。
核心观点:39KB的完整编译器证明:软件膨胀是工程取舍的结果而非技术必然,效率与精简始终是可选项。
原文链接:Hacker News