~/talk

Skylark: The Bazel Extensibility Language

Talkat BazelCon 2017 · 2017-11-06..11-07· [compilers-and-language-design]
links:none on file
slides:none on file

Skylark is a Python‑subset that enforces frozen immutable values so evaluation is thread safe and deterministic, enabling parallel analysis and reproducible builds. Rules communicate via explicit providers and use depset lazy expansion to avoid iterating huge transitive sets during analysis. Built tools include a profiler that emits a large HTML report, memory and module dump commands (example run shows 33,000 genrules), a Skylib utility library, an experimental VS Code debugger for Starlark, and an llinter and formatting pipeline in progress.

AI-written summary · about

  1. 0:00Skylark introduction
  2. 1:29Skylark design principles
  3. 3:17Build and BL files
  4. 5:46Rules, providers, actions
  5. 8:39Optimizing Skylark rules
  6. 13:40Native rules limits
  7. 15:05Aspects and dependency graph
  8. 16:11SkyLib and Bazel updates
  9. 17:18Backward compatibility
  10. 18:45Linter, testing, rules health
  11. 20:09Language server and IDE
  12. 21:58Debugger and tooling
  13. 22:19Build file generation
  14. 23:24Code formatting tools
  15. 23:47Type checking goals
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.