Copper 是作者用来替代 C 的自制语言,特性包括任意类型继承、泛型、多返回值、定义顺序自由、无头文件的简单导入、非全局命名空间、defer 语句、简单迭代器、Ruby 风格语法、Option 类型与快速编译。作者强调最重要的一条是极简:语言要简单到「像我这样脑力有限的人也能完全理解」,语法显式、构造常见。以 BSD 许可发布,自带标准库与编译器源码浏览。
🔑 核心要点
设计目标是可完全理解,而不是功能完备——这是整门语言的取舍标准。
没有头文件,用简单导入取代 C 的预处理包含模型。
默认不把一切塞进全局命名空间,命名空间是常态而非例外。
提供 Option 类型、多返回值与 defer,把 C 里靠约定完成的事变成语言特性。
语法接近 Ruby,编译速度快,实现与标准库均可在线浏览。
💡 金句
Minimalism is the most important feature, the language is intended to be simple so that someone with limited brain power such as me could fully understand it.