Selected Publications
For more publications, try PLT@Utah
 PLT@Northeastern
 PLT@Northwestern
 
Rhombus: A New Spin on Macros without All the Parentheses  alt: [author copy]
Flatt, Allred, Angle, De Gabrielle, Findler, Firth, Gopinathan, Greenman, Kasivajhula, Knauth, McCarthy, Phillips, Porncharoenwase, Søgaard, and Tobin-Hochstadt.
 
OOPSLA 23
SweetPea: A Standard Language for Factorial Experimental Design
Musslick, Cherkaev, Draut, Butt, Darragh, Srikumar, Flatt, and Cohen
 
BRM 21
Compiler and Runtime Support for Continuation Marks
Flatt and Dybvig
 
PLDI 20
Rebuilding Racket on Chez Scheme (Experience Report)
Flatt, Derici, Dybvig, Keep, Massaccesi, Spall, Tobin-Hochstadt, and Zeppieri
See also supplementary material
 
ICFP 19
A Programmable Programming Language
Felleisen, Findler, Flatt, Krishnamurthi, Barzilay, McCarthy, and Tobin-Hochstadt
 
CACM 18
Debugging with Domain-Specific Events via Macros  alt: [author copy]
Li, Flatt
 
SLE 17
Binding as Sets of Scopes
Flatt
See also extended version, model, and artifact
 
POPL 16
The Racket Manifesto  alt: [HTML]
Felleisen, Findler, Flatt, Krishnamurthi, Barzilay, McCarthy, and Tobin-Hochstadt
 
SNAPL 15
Submodules in Racket: You Want it When, Again?  alt: [non-color]
Flatt
See also model and sources
 
GPCE 13
Chaperones and Impersonators: Run-time Support for Reasonable Interposition  alt: [author copy]
Strickland, Tobin-Hochstadt, Findler, and Flatt
See also model and sources
 
OOPSLA 12
Honu: Syntactic Extension for Algebraic Notation through Enforestation  alt: [author copy]
Rafkind and Flatt
 
GPCE 12
Macros that Work Together: Compile-Time Bindings, Partial Expansion, and Definition Contexts  alt: [draft]
Flatt, Culpepper, Darais, and Findler
See also model
 
JFP 12
Creating Languages in Racket  alt: [Queue]
Flatt
(magazine article)
 
CACM 12 / Queue 11
Places: Adding Message-Passing Parallelism to Racket  alt: [author copy]
Tew, Swaine, Flatt, Findler, and Dinda
 
DLS 11
Languages as Libraries  alt: [author copy]
Tobin-Hochstadt, St-Amour, Culpepper, Flatt, and Felleisen
 
PLDI 11
Back to the Futures: Incremental Parallelization of Existing Sequential Runtime Systems  alt: [author copy]
Swaine, Tew, Dinda, Findler, and Flatt
 
OOPSLA 10
Scribble: Closing the Book on Ad Hoc Documentation Tools  alt: [author copy]
Flatt, Barzilay, and Findler
 
ICFP 09
Precise Garbage Collection for C  alt: [author copy]
Rafkind, Wick, Regehr, and Flatt
 
ISMM 09
Keyword and Optional Arguments in PLT Scheme
Flatt and Barzilay
 
Scheme 09
Adding Delimited and Composable Control to a Production Programming Environment  alt: [author copy]
Flatt, Yu, Findler, and Felleisen
See also model
 
ICFP 07
Scheme with Classes, Mixins, and Traits
Flatt, Findler, and Felleisen
(invited tutorial)
 
APLAS 06
From Structures and Functors to Modules and Units  alt: [author copy]
Owens and Flatt
 
ICFP 06
Slideshow: Functional Presentations
Findler and Flatt
See also Slideshow
Expanded version of ICFP 04 paper  alt: [author copy]
 
JFP 06
Fine-Grained Interoperability through Mirrors and Contracts  alt: [author copy]
Gray, Findler, and Flatt
 
OOPSLA 05
Memory Accounting without Partitions  alt: [author copy]
Wick and Flatt
See also addendum
 
ISMM 04
Super and Inner — Together at Last!  alt: [author copy]
Goldberg, Findler, and Flatt
See also model
 
OOPSLA 04
Kill-Safe Synchronization Abstractions  alt: [author copy]
Flatt and Findler
See also code
 
PLDI 04
Composable and Compilable Macros: You Want it When?  alt: [author copy]
Flatt
 
ICFP 02
Jiazzi: New-Age Components for Old-Fashioned Java  alt: [author copy]
McDirmid, Flatt, and Hsieh
See also Jiazzi
 
OOPSLA 01
Knit: Component Composition for Systems Software
Reid, Flatt, Stoller, Lepreau, and Eide
See also Alchemy
 
OSDI 00
Programming Languages as Operating Systems (or, Revenge of the Son of the Lisp Machine)  alt: [author copy]
Flatt, Findler, Krishnamurthi, and Felleisen
See also MrEd
 
ICFP 99
Modular Object-Oriented Programming with Units and Mixins  alt: [author copy]
Findler and Flatt
 
ICFP 98
Units: Cool Modules for HOT Languages  alt: [author copy]
Flatt and Felleisen
 
PLDI 98
A Programmer's Reduction Semantics for Classes and Mixins
Flatt, Krishnamurthi, and Felleisen
Expanded version of POPL 98 paper  alt: [author copy]
 
POPL 98