Typed Racket plans - racket/racket GitHub Wiki
Typed Racket plans
This page focuses on internal issues in Typed Racket, although most of them also have user-visible results.
Purity analysis
We should recognize that, eg, (< a b)
is pure and eliminate it if the result is unused.
Better inference
Use something like colored local type inference or the system described in Jesse Tov's dissertation to propagate much more type information. This should avoid the need to annotate lambdas in map
, for example.
#:names
declaration in case->
Support This will allow using names for parameter types in annotations in the body of functions with case->
types. @stamourv is working on this.
racket/generic
)
Support for generics (May require research.