~/talk

Integrating Dependency Building with Document Checking in Coq

Talkat CoqPL 2024 · on Saturday, 2024-01-20· [developer-experience]
links:none on file
links:none on file
slides:none on file

Prototype integrates a build system into coq-lsp by handling Require as an effect using algebraic effects in OCaml 5, so the server checks dependencies on demand and records reverse dependencies in three document states (initial, pending, completed). Empirical data shows the standard library’s 585 files lead to 65,000 .vo passes in practice, costing roughly 8% of total time; the prototype memoizes requires, halves some memory use when sharing parsed files, and currently runs as a single-threaded prototype that works and yields measurable savings.

AI-written summary · about

  1. 0:00Co LSP introduction
  2. 3:32Design key ideas
  3. 5:18Algebraic effects for dependencies
  4. 7:26Document states and incremental checking
  5. 10:17Handling updates and cycles
  6. 11:00Demand-driven vs batch builds
  7. 12:45Performance gains from require handling
  8. 14:51Future work and error recovery
  9. 16:16Q&A timeline and setup
  10. 17:23Q&A input formats and parallelism
~/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.