Starlark is a configuration language used for the Bazel build system, but can be applied to other projects. It’s similar to Python, with dynamic typing, high-level data types, and first-class functions. Parallel execution allows for scalability on multiple machines, and it’s known for its readable syntax. The language focuses on determinism, hermetic execution, and simplicity to facilitate understanding and usage. Starlark is commonly embedded within larger applications to add scripting capabilities. It was developed for Bazel to describe builds and supports custom logic extensions. The repository contains details on design principles, syntax examples, evolution discussions, and implementations/tools for further exploration and development.
https://github.com/bazelbuild/starlark