I definitely wouldn't use Python because it isn't sandboxed, and users will end up doing crazy things like network calls in your config.
Starlark is a good option though.
People will talk about Jsonnet not being Turing complete, but IMO that is completely irrelvant. Turing completeness has zero practical significance for configs.
Starlark is a good option though.
People will talk about Jsonnet not being Turing complete, but IMO that is completely irrelvant. Turing completeness has zero practical significance for configs.