« Tüm yayınlar

Celly: CEL için Native C#/.NET Uygulaması, %100 Uyumluluk

Celly, Google CEL dilinin native C#/.NET uygulaması: %100 cel-spec uyumluluğu, cel-go'ya yakın performans, stabil 1.0 API.

Celly, Google'ın Common Expression Language (CEL) dilinin sıfırdan yazılmış, tamamen yönetilen (managed) C# ile geliştirilmiş native bir uygulaması. WASM köprüsü, Go'dan derlenmiş bileşen veya native kütüphane bağlaması kullanmıyor; resmi cel-spec uyumluluk paketinin 2.456 testinin tamamını (%100) Linux, Windows ve macOS üzerinde geçiyor.

CEL, Kubernetes ValidatingAdmissionPolicy, Envoy RBAC, Google Cloud IAM koşulları ve gRPC protovalidate gibi kritik altyapılarda kullanılan bir ifade dili. Şimdiye kadar Go, C++, Java ve Rust için resmi uygulamalar mevcuttu ama .NET ekosisteminde bu boşluk vardı; Celly bunu dolduruyor.

Proje 1.0 sürümüyle stabil bir genel API sunuyor, fuzz testleriyle güçlendirilmiş ve performans açısından cel-go'ya (Go referans uygulaması) yakın, hatta comprehension ağırlıklı ifadelerde ondan daha hızlı çalışıyor. Makrolar, tip denetleyici, optional zincirleme, protobuf entegrasyonu (güçlü enum modu dahil) ve düz .NET sınıfları için native tip desteği gibi özellikleri kapsıyor. Apache-2.0 lisansıyla dağıtılıyor ve .NET geliştiricilerine policy/kural motoru ihtiyaçlarında Go veya Java bağımlılığı olmadan CEL kullanma imkanı sağlıyor.