標籤: CEL

共 1 篇

CEL 表示式語言:為什麼出現,和同類語言比怎麼樣,該怎麼用

2026年10月22日

Kubernetes 的 CRD 裡有一行 self.minReplicas <= self.replicas,Google Cloud 的 IAM 條件、Envoy 的 RBAC 裡也是同一種寫法。它叫 CEL。我們從一個普通需求出發:讓使用者在平臺裡自己寫放行規則。嵌入指令碼語言會碰到能呼叫什麼、會不會停、寫錯了何時知道、每次多慢四個問題;CEL 用非圖靈完備、型別檢查和成本估算回答它們。再把 CEL 和 expr、Rego、Cedar、JsonLogic、Starlark、Lua、SpEL 等 22 個同類實現放進同一組場景實測,最後整理出在 Go 裡用好 CEL 的做法。