Registered user since Thu 26 Jun 2014
Jeremy Siek is a Professor at Indiana University Bloomington. Jeremy’s areas of research include programming language design, type systems, mechanized theorem proving using proof assistants, and optimizing compilers. Jeremy’s Ph.D. thesis explored foundations for constrained templates, aka the “concepts” proposal for C++. Prior to that, Jeremy developed the Boost Graph Library, a C++ generic library for graph algorithms and data structures. Jeremy post-doc’d at Rice University where he developed the idea of gradual typing: a type system that integrates both dynamic and static typing in the same programming language. Jeremy is currently working on several open questions regarding gradual typing. Is the polymorphic blame calculus really parametric? How should gradual typing be combined with other features such as dependent types? What is the formal criteria for gradually typed languages? Is it possible to create a high-performance implementation of a gradually-typed languages? In 2009 Jeremy received the NSF CAREER award to fund his project: “Bridging the Gap Between Prototyping and Production”. In 2010 and again in 2015, Jeremy was awarded a Distinguished Visiting Fellowship from the Scottish Informatics & Computer Science Alliance.
Contributions
2024
PLDI
RTFM
2023
PLDI
2020
Static Analysis Symposium
SLE
POPL
WGT
- Organizer in Organizing Committee within the WGT-track
- Author of Hypercoercions and a Framework for Equivalence of Cast Calculi within the WGT-track
- Co-chair in Program Committee within the WGT-track
- Author of Space-Efficient Monotonic References within the WGT-track
- Session Chair of Coercions (part of WGT)
2019
2018
Scheme
Off the Beaten Track
2017
POPL
- Author of The State of the Art in Gradual Typing within the Tutorials-track
- Author of Automatically Generating the Dynamic Semantics of Gradually Typed Languages within the POPL-track
- Author of Big Types in Little Runtime: Open World Soundness and Collaborative Blame for Gradual Type System within the POPL-track
2016
STOP
2015
STOP
PLDI
2014
SPLASH
- Author of Region-based memory management for GPU programming languages: Enabling rich data structures on a spartan host within the OOPSLA-track
- Presenter of Region-based memory management for GPU programming languages: Enabling rich data structures on a spartan host within the OOPSLA Artifacts-track