Starlark
Starlark is a small, deterministic, curly‑brace–free configuration language that was created as a sandboxed subset of Python. It was designed to be easy to embed in build systems and other tools while ensuring reproducible, side‑effect‑free evaluation. Starlark originated in 2014 as part of Google's Bazel build system, where it replaced the older Skylark language (also known as Starlark). The language is intentionally minimal: it supports immutable basic types such as integers, floats, strings, lists, tuples, and dictionaries, but it does not allow arbitrary code execution, dynamic imports, or variable modification.
The syntax closely resembles CPython, which makes the learning curve short for developers familiar with Python.
Starlark is primarily used as the macro and extension language in Bazel, where BUILD files are written