8 comments

[ 3.2 ms ] story [ 24.4 ms ] thread
Jsonnet, not Jsonata. Damn, I was excited for a moment there. Well, it was an interesting article anyways.
Well it might be fast, but Java/Scala doesn't sound like it is very compact and easy to deploy. It results in a ~10MB jar file + the java runtime.
Not mentioned is the official GoLang version of the Jsonnet compiler. https://github.com/google/go-jsonnet

In my experience the Go version is 10x faster than the original C++ implementation due to improvements. The only thing missing in the Go version is the formatter.

It's mentioned in passing a couple of times, so I assume they've tried it wasn't faster for them.
As someone who is new to configuration-based langages, how is Jsonnet different from Dhall? Do they fill the same niche? Does Jsonnet offer similar guarantee of termination of the config programs like DHall?
unlike DHall, Jsonnet is Turing complete and untyped.

In a way that might make it a bit easier to approach but harder to reason about your configs.