CODIGO
log in

Starlark

AKA bazel, bzl

Summary

Starlark is a Python-like configuration language designed for use in build systems and as an embedded language. It is deterministic with well-defined evaluation semantics and limited side effects.

Paradigms

imperative, structured

Domains

configuration management, build automation, software build

Key Features

first-class functions, string interpolation, iterators/generators, modules

Typing

dynamic system, strong typing, partial inference, runtime checking, conservative type coercion, no type annotations

Compilation

interpreted

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

bzl, star

External Links

Status active
Type DSL
Created 2017
Designed by Laurent Le Brun
Alan Donovan
Developed by Google
PyPL Index N/A
TIOBE Index N/A
GitHub rank #35