My publications are listed below in reverse chronological order.
Data Race Freedom à la Mode. Aïna Linn Georges, Benjamin Peters, Laila Elbeheiry, Leo White, Stephen Dolan, Richard A. Eisenberg, Chris Casinghino, François Pottier, and Derek Dreyer. Conditionally accepted at POPL 2025. (pdf)
Oxidizing OCaml with Modal Memory Management. Anton Lorenzen, Leo White, Stephen Dolan, Richard A. Eisenberg, and Sam Lindley. ICFP 2024. (pdf)
Linearly qualified types: generic inference for capabilities and uniqueness. Arnaud Spiwack, Csongor Kiss, Jean-Philippe Bernardy, Nicolas Wu, and Richard A. Eisenberg. ICFP 2022. (pdf)
Provably Correct, Asymptotically Efficient, Higher-Order Reverse-Mode Automatic Differentiation. Faustyna Krawiec, Simon Peyton Jones, Neel Krishnaswami, Tom Ellis, Richard A. Eisenberg, and Andrew Fitzgibbon. POPL 2022. (pdf)
An Existential Crisis Resolved: Type inference for first-class existential types. Richard A. Eisenberg, Guillaume Duboc, Stephanie Weirich, and Daniel Lee. ICFP 2021. (pdf)
Winner of Distinguished Paper Award.
Seeking Stability by being Lazy and Shallow: Lazy and shallow instantiation is user friendly. Gert-Jan Bottu and Richard A. Eisenberg. Haskell Symposium 2021. (pdf)
A graded dependent type system with a usage-aware semantics. Pritam Choudhury, Harley Eades III, Richard A. Eisenberg, and Stephanie Weirich. POPL 2021. (pdf extended pdf)
Kinds are Calling Conventions. Paul Downen, Zena M. Ariola, Simon Peyton Jones, and Richard A. Eisenberg. ICFP 2020. (pdf)
Stitch: The Sound Type-Indexed Type Checker, a Functional Pearl. Richard A. Eisenberg. Haskell Symposium 2020. (pdf tarball source repo slides from talk at NYC Haskell ZuriHac slides Haskell Symposium slides Haskell Symposium talk)
Composing Effects into Tasks and Workflows. Yves Parès, Jean-Philippe Bernardy, and Richard A. Eisenberg. Haskell Symposium 2020. (pdf source repo)
Partial Type Constructors; Or, Making ad hoc datatypes less ad hoc. Mark P. Jones, J. Garrett Morris, and Richard A. Eisenberg. POPL 2020, New Orleans, LA, USA. (pdf extended pdf)
Kind Inference for Datatypes. Ningning Xie, Richard A. Eisenberg, and Bruno C. d. S. Oliveira. POPL 2020, New Orleans, LA, USA. (pdf supplement pdf)
Winner of Distinguished Paper Award.
Constrained Type Families. J. Garrett Morris and Richard A. Eisenberg. ICFP 2017, Oxford, UK. (pdf extended pdf)
A Specification for Dependently-Typed Haskell. Stephanie Weirich, Antoine Voizard, Pedro Henrique Azevedo de Amorim, and Richard A. Eisenberg. ICFP 2017, Oxford, UK. (pdf appendix pdf)
Levity Polymorphism. Richard A. Eisenberg and Simon Peyton Jones. PLDI 2017, Barcelona, Spain. (pdf extended pdf)
Safe Zero-cost Coercions for Haskell. Joachim Breitner, Richard A. Eisenberg, Simon Peyton Jones, and Stephanie Weirich. In the Journal of Functional Programming, vol. 26. Cambridge University Press, 2016. (pdf)
Pattern Synonyms. Matthew Pickering, Gergő Érdi, Simon Peyton Jones, Richard A. Eisenberg. Haskell Symposium 2016, Nara, Japan. (pdf extended pdf)
A Reflection on Types. Simon Peyton Jones, Stephanie Weirich, Richard A. Eisenberg, Dimitrios Vytiniotis. Wadlerfest 2016, Edinburgh, UK. (pdf)
Visible Type Application. Richard A. Eisenberg, Stephanie Weirich, and Hamidhasan Ahmed. ESOP 2016, Eindhoven, The Netherlands. (pdf extended pdf)
Injective Type Families for Haskell. Jan Stolarek, Simon Petyon Jones, and Richard A. Eisenberg. Haskell Symposium 2015, Vancouver, BC, Canada. (pdf)
Injective Type Families for Haskell (extended version). Jan Stolarek, Simon Peyton Jones, and Richard A. Eisenberg. Politechnika Łódzka Technical Report, 2015. (pdf)
Promoting Functions to Type Families in Haskell. Richard A. Eisenberg and Jan Stolarek. Haskell Symposium 2014, Gothenburg, Sweden. (pdf extended pdf)
Experience Report: Type-checking Polymorphic Units for Astrophysics Research in Haskell. Takayuki Muranushi and Richard A. Eisenberg. Haskell Symposium 2014, Gothenburg, Sweden. (pdf)
Safe Zero-cost Coercions for Haskell. Joachim Breitner, Richard A. Eisenberg, Simon Peyton Jones, and Stephanie Weirich. ICFP 2014, Gothenburg, Sweden. (pdf)
Safe Zero-cost Coercions for Haskell (Extended Version). Joachim Breitner, Richard A. Eisenberg, Simon Peyton Jones, and Stephanie Weirich. Univ. of Pennsylvania Technical Report MS-CIS-14-07. 2014. (pdf) (NB: This has been superceded by the JFP version, above.)
Closed Type Families with Overlapping Equations. Richard A. Eisenberg, Dimitrios Vytiniotis, Simon Peyton Jones, and Stephanie Weirich. POPL 2014, San Diego, CA, USA. (pdf)
Closed Type Families with Overlapping Equations (Extended version). Richard A. Eisenberg, Dimitrios Vytiniotis, Simon Peyton Jones, and Stephanie Weirich. Univ. of Pennsylvania Technical Report MS-CIS-13-10. 2013. (pdf)
Dependent Types in Haskell: Theory and Practice. Richard A. Eisenberg, PhD Thesis, University of Pennsylvania, 2016. (pdf)
An overabundance of equality: Implementing kind equalities into Haskell. Richard A. Eisenberg. (pdf)