It would be great if you had a simple website that allowed you to enter SOML and see the JSON side-by-side (similar to typescript playground https://www.typescriptlang.org/play/).
SOML – A Config Format for Humans (github.com)
priomsrb 3 minutes ago
james_marks 23 minutes ago
lightandlight 31 minutes ago
I don't want to read Claude's interpretation of why your project matters. I want you to tell me directly.
CodesInChaos an hour ago
1. The readme doesn't make it clear what its "float" type is. A double, a decimal, implementation defined. I'm generally not a fan of restricting numbers to what a double can represent, like toml does.
2. It doesn't have a good way to model key-value pair like types such as tagged unions, polymorphic types, or function invocations. Simply allowing a key-value pair as a value (right associative) where the key is a string matching the keys of an object would fix this. Alternatively a function call syntax would fix this, which would also enable tuples as a concept distinct from arrays.
bjacobso 11 minutes ago
I’ve been building Forma (https://forma-lang.com), a small typed Lisp aimed at that zone. Everything is (head args...), so a tagged value and a call are the same syntax, and you declare the vocabulary yourself:
(job nightly-export
:schedule "0 3 * * *"
:retry (backoff :max 5))
job and backoff are forms you define with typed holes. The checker reports errors at the line you wrote, even after macro expansion. The output is plain JSON (or generated Effect TypeScript, but could target any language), so the app reading it doesn’t embed the language.petre 6 minutes ago
jll29 an hour ago
CodesInChaos an hour ago
drvd an hour ago
brianm 41 minutes ago
I think cue is better thought of as a language you use to generate JSON (or yaml, or, let's be honest, k8s flavored yaml) configs rather than a config language you use in your app.
esafak an hour ago
paulddraper an hour ago
I'm curious for example configs that are top-level lists?
arionmiles an hour ago