Benefits
- It's an answer to the L3+ planning and templating needs.
- Starlark's python-like syntax is easy for almost any developer to adopt.
- It's easy to embed in a golang program and ship. So we can easily make it part of our core tools.
Risks
- It's implemented in golang, and easy to host there... But if we ever move major amounts of tooling out of golang... There are not a lot of other starlark interpreters out there.
- Basically no tooling around it.
- Syntax highlighting.... Well, Python might work.
- Type checkers? Lolno. (Though whether one wants that in a templating system like this is highly debatable.)
- Autoformatter? Nope. (? Check, actually.)
- Some things do exist:
Other usages to inspect
- Qri works with a lot of starlark:
- Drone apparently supports it:
We've started playing with it
See https://github.com/ipld/go-datalark !
(TODO: get QRI interested in this too — there should be plenty of people able to collaborate on this part!)