designing Hazel, a live functional programming environment with typed holes ⁙ Assistant Professor @ Michigan leading FP Lab ⁙ CMU PhD ⁙ former neurobiologist
relit. Hygienic typed literal macros (TLMs) for Reason
210typy. A fragmentary bidirectional type system as a Python library
52thesis. My PhD thesis, titled "Reasonably Programmable Syntax"
15graphite. The Graphite active code completion system for Java + Eclipse.
7papers. papers I am working on / have submitted pre-2017. see my website ->
5ptsms-paper. Reasonably Programmable Literal Notation (submission to ICFP 2018)
4typy-old. A programmable static type system as a Python library.
4nestedpairs. Simple demo of a structured programming interface.
3syzygy. Syzygy is a type-directed Java syntax tree prediction engine that uses the Eclipse JDT for source code analysis.
3gradual-typing-bib. A bibliography on Gradual Typing
3okasaki. A web-based purely-functional text editor.
2open-science. A presentation about open science for graduate students.
2jsoo_hello. super simple "Hello, world!" in js_of_ocaml
2cmu-thesis. Latex starters for creating a CMU thesis or thesis proposal
1sos. Speed of sight experiment (MATLAB + Psychtoolbox)
1sml-abt-single-sorted. single sorted abstract binding trees in SML
1cypy. Useful utilities for Python.
1patches. An experiment examining the behaviorally-relevant information content of salient image patches. (MATLAB + Psychtoolbox)
1cl_egans. A package for writing high-performance Ace.OpenCL-based simulations.
1nAFC. Common code for n-alternative forced choice tasks. (MATLAB + Psychtoolbox)
1