C3 lang

C3 是 C 语言的符合人体工学、安全进化版本。熟悉语法,完整 ABI 兼容。

C3 0.8.4:语法冻结前最后一轮关键字重命名

C3 语言 0.8.4 发布。核心看点:这是 0.9.0 语法冻结前最后一轮关键字调整,def 家族被重命名(faultdef→excuse、attrdef→attrmacro、constdef→constset),old 关键字仍兼容但推荐迁移。 语言层面新增 @require 可定位到具体参数、参数反射($reflect(foo).param_struct + 结构体展开调用)、alias 支持三元表达式按 $feat 切换实现。 编译器新增 --stack-probe / --stack-protector 命令行选项与对应 @ 属性,加入 iOS 目标,ELF x86-64 临时禁用 red zone;slice 对 flat 类型的相等比较下沉为 memcmp 提速。 标准库新增 Tree 集合、CachedIn/OutStream,线程池默认改用 thread::ThreadPool, 改为返回 0 表示 EOF。修复涵盖泛例/向量/位结构体/默认参数/defer 等一批编译器崩溃与错误编译,含 BigInt 移位、DString 复制覆盖 allocator、向量反转越界堆破坏等。 0.9.0 意味着 C3 正式进入语法稳定期,本次是命名定稿,有明确讨论入口。
评论点赞收藏8 天前

有用户就得推广你的编程语言

C3语言作者认为:语言设计者对已有用户负有推广义务,不营销等于放弃用户。更多用户带来更完善的工具链、更多库和教程,形成正向循环;声称"只做个人项目"其实是放弃责任。 要么认真推广,要么明确标注为玩具语言。
评论点赞收藏43 天前

我把C3营销成了C的替代品,但我真正想做的其实是一个通用应用语言

C3语言作者反思营销失误:把C3定位为"C替代品"是错的,因为今天C主要用于系统开发而非应用开发。 他真正想做的,是用C的简洁和性能,加上现代开发所需的便利性,打造一款通用应用程序语言。 核心观点:OOP和方法优先的思维模式会阻碍代码重构,过程式编程反而能带来Turbo Pascal时代的开发效率。
评论点赞收藏45 天前

C3 0.8.2 版本发布:语言易用性改进与新反射功能

C3 语言发布 0.8.2 版本,主要更新包括库的可复用目标配置模板、泛型反射能力增强、Bitstruct 属性支持以及新的参数注解(own/init/drop)。 此外修复了浮点数精度、IPv6 解析及 macOS 栈追踪等已知问题。适合关注 C3 编译器演进及底层系统编程的开发者跟进。
评论点赞收藏78 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。