| CARVIEW |
Select Language
Select Project Involvement
- Racket - In the past I have contributed to the programming language language Racket.
- Typed Racket - I helped maintain and improve Typed Racket (a typed dialect of Racket) for several years and added several features to the language (e.g. refinement types).
Publications
- Advanced Logical Type Systems for Untyped Languages, a dissertation. [pdf]
- Migratory Typing: Ten Years Later, with Sam Tobin-Hochstadt, Matthias Felleisen, Robert Findler, Matthew Flatt, Ben Greenman, Vincent St-Amour, T. Stephen Strickland, and Asumu Takikawa, at SNAPL 2017. [pdf]
- Occurrence Typing Modulo Theories, with David Kempe and Sam Tobin-Hochstadt, at PLDI 2016. [acm | slides | arXiv]
- Design and Evaluation of Gradual Typing in Python, with Michael M. Vitousek, Jeremy G. Siek, and Jim Baker, at DLS 2014. [acm]
- Linking the Past: Discovering Historical Social Networks from Documents and Linking to a Geneological Database, with Douglas J. Kennard and William A. Barret, at HIP 2011. [acm]
Miscellaneous
- Down and Dirty with Semantic Set-theoretic Types (a tutorial) - A tutorial on how to implement the basic operations for semantic set-theoretic types. Included figures and pseudo-code is generated from a running redex model.
