C# で CEL エンジンをゼロから実装し、.NET 初の protovalidate ライブラリを公開
Building a native C# implementation of CEL engine
私は Google の Common Expression Language (CEL) を C# でゼロから実装し、Celly というライブラリを公開しました。これは公式のコンフォマンススイート 2,456 件のテストをすべてパスし、.NET 環境で安全にルールを評価できる初めてのネイティブ実装です。さらに、この成果により、.NET 向けに protovalidate ライブラリも初めて提供できるようになりました。
CEL は意図的に Turing-complete ではなく、無限ループや再帰を許さず、評価が必ず終了するように設計されています。