Celly: motor CEL nativo en C# que pasa el 100% del test oficial

Fuentes: Celly: a native CEL engine for .NET that passes the full conformance suite

El desarrollador conocido como bsidio ha publicado Celly, una implementación nativa en C# del lenguaje Common Expression Language (CEL) creado por Google. El proyecto, disponible en NuGet y documentado en bsid.io/celly, supera los 2.456 casos del test oficial de conformidad y se publica junto a la primera biblioteca protovalidate para .NET. CEL es un lenguaje de expresiones seguro y de terminación garantizada usado en políticas de admisión de Kubernetes, reglas RBAC de Envoy, condiciones de IAM en Google Cloud y validación en gRPC. Hasta ahora solo existían implementaciones oficiales en Go, C++, Java y Rust, y los puertos parciales para .NET no superaban la suite de conformidad. Celly se ha escrito íntegramente en C# gestionado, sin WebAssembly ni binarios nativos, e incluye un lexer, un parser recursivo descendente, un comprobador de tipos y un evaluador de árbol desarrollados desde cero. Para validar la corrección se ha usado la lista de saltos del repositorio cel-spec, que impide introducir regresiones, además de una auditoría externa y un fuzzer diferencial que compara la salida con cel-go. En las pruebas de rendimiento, Celly es entre 1,2 y varias veces más rápido que las alternativas gestionadas existentes y supera a la implementación de referencia en Go en expresiones con comprensiones, gracias a optimizaciones como la compilación única, la evaluación sobre un plan inmutable y una estructura tipo rope que reduce la acumulación de O(n²) a O(n).