652 B
652 B
Outline of paper
0 intro.scrbl
types, abstraction, syntax extensions, true refinement, other promises
1 background.scrbl
define typed racket, explain macro API without the word "macro", goals for extensions correctness for extensions
- examples.scrbl
carefully explain 2 extensions state guarantees prove properties evaluations
- discussion.scrbl
limits of the extensions (need a value), suggestions to overcome limits (assertions, better analysis), even more extensions + implications
- friends.scrbl
how to implement in
- typed clojure
- scala (macros or LMS)
- javascript rust will be difficult
- ending