17 lines
599 B
Plaintext
17 lines
599 B
Plaintext
The starlark-rust project provides a Rust implementation of the
|
|
Starlark language.
|
|
Starlark is a deterministic language inspired by Python3, used for configuration
|
|
in the build systems
|
|
Bazel, Buck and Buck2
|
|
|
|
Project features:
|
|
- Easy interoperability between Rust types and Starlark.
|
|
- Rust-friendly types, so frozen values are Send/Sync, while non-frozen
|
|
values aren't.
|
|
- Garbage collected values allocated on a heap.
|
|
- Optional runtime-checked types.
|
|
- A linter, to detect code issues in Starlark.
|
|
- IDE integration in the form of LSP.
|
|
- Extensive testing, including fuzz testing.
|
|
- DAP support.
|