This page summarises my work on automatic annotation generation.
This post describes how to generate your own specs and types!
Here I will list a bunch of libraries we have generated annotations for. They don't type check, but the idea is they're very close--- and with good alias names! Last updated: 3rd April 2017
startrek-clojure |
|||
math.combinatorics |
|||
fs |
|||
data.json |
|||
data.xml |
Manually type checked diff |
||
mini.occ |
|||
clojurescript |
Manually type checked diff |
||
cheshire |
Manually type checked diff |
||
clj-time |
Manually type checked diff |
||
slingshot |
Generated core.typed |
Manually type checked diff |
Clojure Conj 2017 talk: Tool-assisted spec Development [Video, Abstract, PDF, Keynote]
PL Wonks September 22nd 2017 talk: Space-Efficient Runtime Tracking [Video, Abstract, PDF, Keynote]
Gradual Typing Across the Spectrum 2017 talk: Squash the work! Inferring Useful Types and Contracts via Dynamic Analysis [PDF, Keynote]
Gradual Typing Across the Spectrum 2016 talk: Inferring Structural Types from Tests [PDF, Keynote]