我以为我在写一个 C 的替代品,结果错了:C3 语言的设计自省
来源:c3-lang.org — 2026-08
📋 概述
C3 语言作者 Christoffer Lerno 回顾项目初衷,坦承最初把自己定位成「C 的替代品」是个根本性误判。文章从 80 年代的 Turbo Pascal 与 BASIC 说起,追溯了 OOP「方法优先」思维为何反而拖慢开发,并厘清了「C-like」一词如今已从「写应用的语言」异化为「系统/嵌入式语言」的事实。作者最终意识到自己真正想做的是一个既保留 C 的简洁性能、又具备现代语用性的通用应用语言。
🔑 核心要点
- C 的替代品这个说法在不同时代含义完全不同:如今它指嵌入式与操作系统开发,而作者想的是通用应用开发。
- OOP 的「方法优先」思维要求前置架构,坏决策容易锁定难改;纯过程式反而更快。
- 用 PHP 写业务时的经历证明:很多所谓 OO 抽象其实并不必要,arena 分配器加动态数组就足够。
- C3 未来将少谈「C-like」,多谈「通用应用语言」——把 C 刷新成适合当代应用的形态。
- 与 Zig 的差异也由此而来:Zig 目标是取代C 当下被使用的位置,而 C3 想取代的是旧日 C 的应用角色。
💡 金句
我花了多年把 C3 营销成 C 的替代品,但我真正想构建的,其实远比这更广阔——我只是把它营销错了。
👍 0
👎 0
← 返回 Lobsters 首页