- Celly是Google通用表达式语言(CEL)的纯C#实现,通过了100%的官方一致性测试套件。
- CEL允许对策略、验证和规则进行安全、可终止的表达式求值,无需执行任意代码。
- Celly完全使用托管C#构建,无需WebAssembly或原生绑定,确保跨平台兼容性。
- 该引擎针对重复求值进行了优化,由于采用了rope式列表累积,在处理包含大量推导式的表达式时性能优于cel-go。
- Celly内置了对.NET的protovalidate支持,使其成为首个通过buf全部一致性测试套件的实现。
- 它提供了简单的API:一次编译,多次求值,程序不可变且线程安全。
- 性能基准测试显示,Celly比其他托管选项快约1.2倍,并在特定工作负载下比cel-go更快。