/cl-gradual

Gradual Typing for Common Lisp

Primary LanguageCommon Lisp

Implementation of a pluggable gradual type system for Common Lisp.

Status: THIS IS VAPORWARE AND I DON'T KNOW WHAT I'M DOING.

Papers:

Other implementations:

Plan:

  1. Functions typespecs (arity, optional and keyword args, etc)
  2. Add type specs to common-lisp package functions
  3. Try to type a big module (replace :use :cl by :use :gradual)
  4. Tests
  5. CLOS, structs
  6. Polymorphism
  7. Inference