~/talk

Typed Clojure

Talkat Clojure/conj 2012 · 2012-11-15..11-17· [typescript, clojure]
links:none on file
slides:none on file

Typed Clojure implements optional static type checking for Clojure as a library that plugs into the Clojure compiler AST, reusing Java type info and a Typed Racket–inspired type system. It provides union/intersection types, occurrence typing, dotted variable-arity polymorphism, heterogeneous map types, and a database of non-nil return assumptions to make Java interop null-safe Java interop and array-covariance safe. Workflow uses check-ns and cf check; it runs against unmodified code with annotations, mostly works, and revealed a few bugs during development.

AI-written summary · about

  1. 0:00Intro
  2. 0:31Verifying Clojure code
  3. 1:21Why static typing?
  4. 2:11Goals
  5. 3:22Existing Work: Typed Racket
  6. 4:21Typed Clojure
  7. 5:09Overview
  8. 6:21Getting started
  9. 6:42Running the checker
  10. 7:21What to annotate
  11. 8:09Annotating vars
  12. 9:32Annotating functions
  13. 12:03Union & Intersection types
  14. 14:30Type aliases
  15. 15:57Universal Quantification
  16. 16:14Instantiating type parameters
  17. 17:12Function types
  18. 20:00Occurrence Typing
  19. 24:24Variable-arity
  20. 32:58Datatypes & Protocols
  21. 35:19Java Interoperability
  22. 38:51Static Debugging
~/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.