Overview of Common Expression Language (CEL)
masterCommon Expression Language (CEL) is a language designed for expression evaluation with common semantics to enable interoperability across different applications. It is optimized for security policies and protocols where expressions need to be portable across programming languages and platforms.
Key Characteristics:
- Small & Fast: Evaluates in linear time, is mutation-free, and is not Turing-complete to ensure high performance and safety.
- Extensible: Designed to be embedded in applications, allowing developers to provide custom functions and data via a context.
- Developer-friendly: Uses a syntax similar to C, C++, Java, and JavaScript.