json-logic-rs
json-logic-js
json-logic-rs | json-logic-js | |
---|---|---|
1 | 2 | |
34 | 1,157 | |
- | - | |
4.4 | 0.0 | |
20 days ago | over 1 year ago | |
Rust | JavaScript | |
MIT License | 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.
json-logic-rs
-
JsonLogic
We built a rust version of this that provides a Python package via CFFI and a node package via WASM, because we found that the different implementations for different languages were pretty buggy and would sometimes resolve expressions differently. Also the original project in JS seems to be largely unmaintained. The rust version goes to great lengths to reimplement weird JS typecasting so as to be fully compatible with the original.
https://github.com/Bestowinc/json-logic-rs
I am currently working on an extension to add functions and more strongly typed operators to avoid the hassle of JS’ type conversion.
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
cel-spec - Common Expression Language -- specification and binary representation
jaspr - Modern web framework for building websites in Dart. Supports SPAs and SSR.
secure-json-logic - Use logic-objects from uncertain sources and run them locally without breaking the own system
sci - Configurable Clojure/Script interpreter suitable for scripting and Clojure DSLs
jaspr - Lisp for JSON
dhall-lang - Maintainable configuration files
jsedn - javascript implementation of edn