Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Starlark

Scripting Language

Starlark is a lightweight, high level programming language designed for embedded use inside other applications, released in 2015 as part of the Bazel build system under its original name, Skylark, and renamed Starlark in 2018. It uses a subset of Python's syntax and is deterministic and hermetic by default, properties suited to reproducible build systems. Its first implementation was written in Java, with later implementations following in Go in 2017 and in Rust in 2021, the latter built by Meta for use in the Buck build system. Beyond Bazel and Buck, Starlark has been adopted by a range of other projects, including Isopod, skycfg and Uber's Starlark Worker, and on GitHub it ranks among the top fifty programming languages by developer activity.

Facts
Classification
Typing Discipline
Dynamically Typed 1
First Released
2015 1
Connections

Follows Typing Discipline

In Field

Source Starlark (Wikipedia)

Licensed Under

Source Bazel project (bazelbuild/starlark repository): Starlark specification license
Sources
1. Starlark (Wikipedia)
  • Infobox: year
    2015
  • Infobox: typing
    Dynamic
  • In Group: System and Application Automation Languages, lead section
  • In Field: Programming Language Theory, Lead sentence
    Starlark is a lightweight, high-level programming language designed for embedded use in applications.
View the Source
Bazel project (bazelbuild/starlark repository): Starlark specification license
Bazel project (bazelbuild/starlark repository)Licensed Under: Apache License 2.0, License file, heading
Quote, Licensed Under: Apache License 2.0, License file, heading
Apache License Version 2.0, January 2004
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.