~/talk

Towards a Mechanization of the ECMAScript (JavaScript) Proposal "Temporal"

Talkat RocqPL 2026 · on Saturday, 2026-01-17· [javascript, compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Mechanization covers about 43 functions of a 500+ function Temporal proposal (≈200 date/time functions), producing 3,000 lines of Rocq code and proofs; one declarative spec required a linear search termination proof that ballooned to ~200 Rocq lines; the RFC grammar for string output is mechanized with a nearly complete RFC 3339 compliance proof; multiple mis-specified preconditions and invalid-value bugs are found and confirmed by Philip Chimento; tooling integration via ES Meta is explored to auto-generate Rocq from spec.

AI-written summary · about

  1. 0:00ECMAScript proposals intro
  2. 1:27TC39 proposal process
  3. 2:51Temporal proposal overview
  4. 5:43Mechanizing declarative specs
  5. 6:47Compliance with RFC 3339
  6. 8:31Claims for mechanization
  7. 9:59Mechanization feasibility
  8. 11:23TC39 workflow integration
  9. 12:26Q&A
~/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.