Eric Bond is working on extending his advisor Max New's thesis on gradual typing, specifically focusing on polymorphism for gradually typed languages and developing denotational semantics for these models.
Patrick Lafontaine is leading his advisor's program synthesis effort, focusing on complex types like refinement types and coverage types. He uses these types to guide synthesis and works predominantly in OCaml, with some synthesizers written in Rust.
Eric Bond is exploring models of state, particularly the dynamic state monad, which supports allocating new cells and setting/getting values. The categorical semantics of dynamic state are more complex than the regular state monad due to the need to account for varying heap configurations and address availability.
Eric Bond returned to academia to dive deeper into categorical logic and type theory, seeking the academic freedom to explore abstract research. He felt that industry work, while rewarding, was more constrained by deliverables and less focused on theoretical exploration.
The NSF CS Grad for US fellowship program supports non-traditional students, particularly those returning from industry to academia. Eric Bond received this fellowship, which provided three years of funding, mentorship, and a community of individuals transitioning back into academia.
Patrick Lafontaine interned at AWS in the automated reasoning team, where he worked on anomaly detection using complex type systems and abstract interpretation. He appreciated the flexibility to explore ideas and the opportunity to work on impactful problems in a large-scale industry setting.
Amazon heavily invests in formal methods, particularly through its automated reasoning group, to ensure software correctness and reliability. This is a shift from traditional industries like defense and aerospace, where formal methods have historically been more prevalent.
The Oregon PL Summer School is a resource for learning about programming languages, featuring world-class researchers and lectures on advanced topics. It is valuable for both students and industry professionals looking to gain insights into academic research and theoretical aspects of PL.
Career prospects in programming languages and formal methods are strong, with opportunities in both academia and industry. Companies like Amazon are heavily investing in formal methods, and there is a growing demand for expertise in areas like security, verification, and type systems.
In this episode Eric Bond and Patrick Lafontaine joins us to talk about the life in industry vs the life in academia. Eric is a PhD student at Michigan University under Max New, he works with some pretty cool esoteric cubical agda stuff. Before starting his PhD he has spent some time at the consultancy companies Two Six Technologies and 47 Degrees doing some cool functional programming and formal methods. Before that we were pals doing an internship at Galois, and even before that he finished his masters with Benjamin Delaware at Purdue, Patrick’s current advisor. Patrick has just returned from his internship at AWS in the automated reasoning team. So in this episode we talk about their research, their academic and industry experiences, how’s the industry looking like for opportunities in PL and all that.
If you enjoy the show please consider supporting us at our ko-fi: https://ko-fi.com/typetheoryforall