Located in beautiful, historic Providence, our work unifies under themes of design, learning, and languages. We build languages, analyze them, and take them apart. We create environments and other tools for working with them, as well as books for understanding them. If you want to learn more or join us,get in touch
Pyret is the main language we're currently working on. We combine the best of functional and scripting languages to create an outstanding language for teaching and, down the road, general-purpose programming. Pyret is an umbrella for several efforts in compilation, type systems, error-reporting, language design, and much more.
Bootstrap is our outreach program for middle- and high-school computing. We work in schools across the US and in several other countries. Our curricula teach algebra, data science, and physics in addition to computing, and are embedded into courses in several subjects, enabling us to achieve our three goals of equity, rigor, and scale.
We have three faculty members (Shriram Krishnamurthi, Kathi Fisler, Tim Nelson), four PhD students (Justin Pombrio, Jack Wrenn, Tasha Danas, Preston Tunnell Wilson), several undergraduates, two Bootstrap employees (Emmanuel Schanzer, Emma Youndtsmith), and a research programmer (Dorai Sitaram). We also collaborate with several faculty at other universities (most notably, Dan Dougherty, Ben Lerner, Joe Politz).
We often blog about our work. Our blog is a convenient, lightweight way to learn about our research.
All of our papers are online. They have associated repositories of code, data, proofs, and other artifiacts, as appropriate.
Most of our recent work is in our github repository, although individual papers have their own repositories elsewhere. In general, a paper's page above is the best source for material about that paper.
Programming and Programming Languages is the book in which we best explain our approach to the study of programming, and the interaction between programming and the languages we use to describe it.