从零手写Celly:.NET版CEL引擎诞生

Building a native C# implementation of CEL engine

我亲手从零开始编写了Celly,这是.NET平台上首个原生C#实现的Google CEL引擎,并完整通过了2456项官方一致性测试。在开发过程中,我坚持纯托管代码原则,拒绝WASM或原生绑定,最终意外孵化出.NET版的protovalidate库。Celly不仅性能卓越,在复杂表达式上甚至超越了Go参考实现,让.NET开发者也能安全高效地运行用户自定义策略。

CEL给出的语言功能刚好足以表达真实逻辑,却刻意保留了所有可能带来危险的部分,这种克制正是它的核心价值所在。

同日更多故事

2026-07-30