Website is served from a 200KB binary
6 hours ago
- #Programming Philosophy
- #Garbage Collection
- #Systems Language
- AOT 编译系统语言,直接编译为 x86-64 架构代码,其设计哲学将运行时故障视为数据,程序错误视为致命错误。
- 原始垃圾回收器存在严重缺陷:在 macOS/Windows 上会移动存活对象,几乎无法回收内存,并在处理 828 个请求后导致服务器崩溃;重写后实现了稳定处理 20,000 个请求的能力。
- 因结构性问题(如堆大小不可测试)导致许多错误未被发现;通过将堆大小改为编译时可控参数,暴露了后端及内存管理的多个错误。
- 语言设计强调即时错误检测,能快速捕获错误(如编译错误、未初始化栈读取),并确立了'错误即致命'、'运行时故障即数据'的核心原则。
- Claude(人工智能)对编译器改进贡献显著,包括垃圾回收器重写、实现一等操作码引用及 HTTP 栈优化,凸显了其在修复实现缺陷(而非哲学层面改动)方面的有效性。