Go的设计哲学一直是"少即是多",但这也成了老程序员的集体痛点——没有泛型那些年,大家用interface{}和反射写出的代码,维护起来像考古。2022年泛型终于落地,可代数数据类型、模式匹配这些现代语言标配,官方至今没给时间表。
一个叫Lisette的新编译器最近浮出水面。它做的事很微妙:让你用Rust风格的语法写代码,然后编译成标准Go。换句话说,它在Go的生态里搭了个"平行宇宙",你不用换运行时、不用重写依赖,就能用上null安全、穷尽式模式匹配这些特性。
项目作者的原话很直白:「Go的并发模型和工具链是护城河,但类型系统确实落后了十年。」这话说得客气,潜台词是——既然官方不急,那我自己造个桥。
Lisette目前还在早期阶段,GitHub星标刚过百。但它的思路不算孤例:去年有团队用类似手法给C++加了内存安全,现在Lisette想证明Go也能"借壳上市"。
最讽刺的是测试反馈。有用户在issue里吐槽:用Lisette写的业务代码编译后,同事根本没发现不是手写Go——直到看见那些match表达式,才反应过来"这语法Go里不存在"。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.