Ryan Culpepper
I am currently a post-doc at the University of Utah, School of Computing.
Before that I was a graduate student at the College of Computer and Information Science, Northeastern University. My advisor was Matthias Felleisen.
1 Publications
Sam Tobin-Hochstadt, Vincent St-Amour, Ryan Culpepper, Matthew Flatt, and Matthias Felleisen. “Languages as Libraries” PLDI 2011.
Ryan Culpepper and Matthias Felleisen. “Fortifying Macros” ICFP 2010.
Ryan Culpepper. Refining Syntactic Sugar: Tools for Supporting Macro Development Dissertation. College of Computer Science, Northeastern University. April 2010.
Eric Allen, Ryan Culpepper, Janus Dam Nielsen, Jon Rafkind, and Sukyoung Ryu. “Growing a Syntax” FOOL 2009.
Ryan Culpepper and Matthias Felleisen. “Debugging Hygienic Macros” Science of Computer Programming, July 2010.
Ryan Culpepper and Matthias Felleisen. “Debugging Macros” GPCE 2007.
Ryan Culpepper, Sam Tobin-Hochstadt, and Matthew Flatt. “Advanced Macrology and the Implementation of Typed Scheme” Scheme Workshop 2007.
Ryan Culpepper, Scott Owens, and Matthew Flatt. “Syntactic Abstraction in Component Interfaces” GPCE 2005.
Ryan Culpepper and Matthias Felleisen. “Taming Macros” GPCE 2004.
2 Talks
Designing macros with syntax-parse, RacketCon 2011. (slides) (video coming soon)
Database access and making low-level libraries Rackety, RacketCon 2011. (slides) (video coming soon)
3 Software
syntax-parse, a domain-specific language for writing macros and specifying syntax. Bundled with Racket.
The Macro Stepper, a graphical stepping debugger for Racket’s hygienic macro expansion process. Bundled with Racket.
RackUnit, a testing framework for Racket. With Noel Welsh. Bundled with Racket.
db, a library for connecting to PostgreSQL, MySQL, and SQLite database, as well as others via ODBC. Available via PLaneT.
4 Contact
Email: ryan@cs.utah.edu, ryanc@racket-lang.org