~/talk

Spectrum, a library for statically "typing" clojure.spec

Talkat Clojure/conj 2016 · 2016-12-01..12-03· [typescript, software-architecture]
github:arohner
slides:none on file

Spectrum is a prototype static “typing” library that type-checks clojure.spec at compile time, built from a pipeline: conform tools.analyzer flow check. It walks analyzed forms, attaches return specs, and uses pluggable “Transformer” hooks to reason about map, higher-order functions and branch predicates. It catches real bugs (the project type-checks itself) but produces false positives, is viral if not adopted widely, slows development during adoption, and is not yet recommended for production.

AI-written summary · about

  1. 0:00Start
  2. 10:38CORRECTNESS REQUIREMENTS CHANGE OVER TIME
  3. 17:07COMPILING OFTEN COMPLECTS PERFORMANCE AND CORRECTNESS
  4. 18:47PROBLEMS W/ JAVA TYPING • Java's type system is more concerned with performance than correctness.
~/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.