FlabbergastMaking configuration less o_0

Try on Fiddle Read the Docs Download Ubuntu Package Download on Maven Download on NuGet Discuss Connect on Twitter Connect on Google+

Comparison

Language Flabbergast Coil HOCON Jsonnet NixOS Pan Pystachio
Paradigm Functional Functional Imperative° Functional Functional Imperative Imperative
Side-effect Free Yes Yes No Yes Yes No Hybrid°
Inheritance Prototype Prototype Prototype Prototype None Class-based Class-based
Typing Strength Strong Weak Weak Strong Strong Strong Strong
Typing Enforcement Dynamic Dynamic Dynamic Dynamic Dynamic Hybrid° Dynamic
Schema Validation None None None None None Assignment Request
Turing Complete Yes No No Yes Yes Yes No
Scoping Dynamic Lexical Lexical Lexical Lexical Lexical Hybrid°
Default Propagation Scope, inheritance Inheritance Inheritance Inheritance Operator Inheritance Inheritance
Output Format Text, Custom Python objects Java, Python, or Ruby objects JSON Java objects JSON, XML Python objects

° Depends on context. See SREcon15 Europe Configuration Pinocchio paper for details.