cel-spec
json-logic-js
cel-spec | json-logic-js | |
---|---|---|
9 | 2 | |
2,389 | 1,157 | |
2.5% | - | |
7.5 | 0.0 | |
3 days ago | over 1 year ago | |
Go | JavaScript | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cel-spec
-
Apple releases Pkl – onfiguration as code language
My employer uses a combination of Protocol Buffers (for the config schema definition) and Bazel/Starlark (for concrete instantiations). Configs are validated at build time and runtime using CEL (https://github.com/google/cel-spec).
- SQL as API
- AWS Creates New Policy-Based Access Control Language Cedar
-
CEL for admission controller with ValidatingAdmissionPolicy in K8s 1.26
The Common Expression Language (CEL) implements common semantics for expression evaluation, enabling different applications to more easily interoperate. https://github.com/google/cel-spec
-
Pure Ruby implementation of Google Common Expression Language
Looks like Google invented a specification for a simple "expression language." -> https://github.com/google/cel-spec/blob/master/doc/langdef.md. Writing the expressions feels like writing Java, C++, Go, or TypeScript code. Google then released C++ and Go versions of this langauge as a library.
-
A library for evaluating expressions like Google Common Expression Language but for Java
https://github.com/google/cel-spec unfortunately, it's in Go or C++. Of course I can write a binding to them. But is there any other similar that you would know of for Java? My other course of action would be to offload computation to another service using this library in Go, or Jsonnet or Open Policy Agent/Rego based evaluation, which I'd prefer not to. Executing JS in Java via Nashorn also an option but it'd be heavy weight.
-
JsonLogic
Having a standard way to share expressions does seem quite useful, especially when it's multilingual.
[0]: https://github.com/google/cel-spec
-
Google Cloud: IAM Conditions
There's more information about CEL and its specifications here
-
Question about setting up multiple applications using nginx.
Especially when dealing with more complex match rules, I personally much prefer Caddy's matchers over building some weird-ass if constructs in Nginx. It also supports CEL for request matching, giving you access to extremely powerful logic, if you need it.
json-logic-js
-
Variable Cost Calculation for Quotations
2. Convert to json-logic `https://github.com/jwadhams/json-logic-js`
-
JsonLogic
This is a fun project and a cute reinvention of Lisp, as people have already mentioned. I think people are snarky because if this was just a fun project, that would be the end of it. But it seems like JsonLogic is trying to be an actual thing.
And this latter point is why it's just a monumentally terrible idea. I mean.. just look at the Custom Operations wiki[1]. It's honestly just horrible -- horrible -- and may actually even summon Zalgo[2]. This is exactly how we ended up with the XML nightmare of the late 90s/early 2000s. JSON is not meant to be programmable. Please, for the love of all that is holy, stop.
[1] https://github.com/jwadhams/json-logic-js/wiki/Custom-Operat...
[2] https://stackoverflow.com/a/1732454/243613
What are some alternatives?
jsonlogic - Go Lang implementation of JsonLogic
json-logic-rs - JSONLogic implementation in Rust, accessible via Python and JS
secure-json-logic - Use logic-objects from uncertain sources and run them locally without breaking the own system
jaspr - Modern web framework for building websites in Dart. Supports SPAs and SSR.
jaspr - Lisp for JSON
jsedn - javascript implementation of edn
dhall-lang - Maintainable configuration files