FP Lab at the University of Michigan designs next-generation user interfaces for modern programming languages. Our research runs the methodological gamut, ranging from type-theoretic foundations through to human-centered design. We are particularly interested in applications to computer science education, accessibility, computational and data science, and computational creativity.
FP Lab is the academic home of Hazel, a live functional programming environment that is able to understand, manipulate, and even run incomplete programs, i.e. programs with holes.
We are also working on program visualization techniques for a powerful and elegant systems programming language called Rust.
FP Lab will present two papers at VL/HCC in Rome in September!
FP Lab members will be presenting our work at ICFP in Ljubljana in September!
FP Lab and friends attended SPLASH in Chicago in October!
Fifteen(!) FP Lab members are moving on to great things this fall! [26 Aug 2021]
🎉 Michael D. Adams will be starting as a tenure-track assistant professor at Yale-NUS!
🎉 Hannah Potter will be starting a PhD program at the University of Washington!
🎉 Siyuan He will be starting a PhD program at Purdue University!
🎉 Yuning Wang will be starting a PhD program at Rutgers University!
🎉 The following students are moving on to fantastic MS programs or industry positions!
Anand Dukkipati, Cory Laban, Dibyadarshi Dash, Erin Deutschman, Kevin Chen, Marcelo Almeida, Mengjing Xu, Utkarsh Mehta, Vishnu Reddy, Yingying Zhu, Zhiyi Pan
Yanjun Chen won 3rd place in the ICFP Student Research Competition (undergraduate category) for his work on developing An Interactive Stepper for Expressions with Holes! [25 Aug 2021]
PLDI 2021 accepted our paper Filling Typed Holes with Live GUIs! [17 Jun 2021]
→ See hazel.org for the link and more details