Papers | Talks and Meetings | Professional Service | Education |Experience (Academia) | Experience (Industry)
- '‘Staged Relational Programming for Synthesis’’ (with William Byrd), AP2S: Automated Program and Proof Synthesis Bridge Program, Part of the AAAI-23 Bridge Program, February 7, 2023.
- ‘‘Systems Programming’’, Lorentz center workshop on new challenges in programming language semantics, Leiden, Netherlands, November 28, 2022.
- ‘‘Staged Relational Interpreters: Running with Holes, Faster’’, IFIP WG2.11 (Working Group on Program Generation), Odense, Denmark, August 16, 2022
- ‘‘Reconciling Family Polymorphism with Pattern Matching via Extensible Cases’’, IFIP WG2.16 (Working Group on Language Design), March 8, 2022
- ‘‘Programming Languages + Artificial Intelligence’’, Museum of Science (Science Live!), February 23, 2022
- ‘‘Beyond Collapsing Towers: Staging a Relational Interpreter’’, Northeastern University, October 29, 2021
- ‘‘Beyond Collapsing Towers: Staging a Relational Interpreter’’, Boston University (Principles of Programming & Verification Seminar), October 26, 2021
- ‘‘Prolog-Style Meta-Programming miniKanren’’ (with William Byrd), miniKanren and Relational Programming Workshop, August 26, 2021
- ‘‘Adventures in extending miniKanren’’, keynote at miniKanren and Relational Programming Workshop, August 26, 2021
- ‘‘Staged Relational Interpreters: Running Backwards, Faster’’, keynote at European Lisp Symposium (ELS), May 4, 2021
- ‘‘Functional Programming for COVID-19 Drug Repurposing’’, (PLMW), ICFP, August 23, 2020
- IFIP WG2.8 (Working Group on Functional Programming), Bordeaux, France, May 20 — 24, 2019
- ‘‘Generating C from Scala’’, invited seminar at University of Leicester, Uk, October 26, 2018
- ‘‘Generating C from Scala’’, invited seminar at University City London (UCL), Uk, October 5, 2018
- Heidelberg Laureate Forum, per invitation of Sir Tony Hoare, Germany, September 23 — 29, 2018
- ‘‘CLP(SMT)’’, Invited Talk at ClojuTRE, Helsinki, Finland, September 14, 2018
- IFIP WG2.8 (Working Group on Functional Programming), Asilomar, Ca, Usa, June 10 — 15, 2018
- NII Shonan Meeting Seminar on Meta-Programming for Statistical Machine Learning, Japan, May 21 — 25, 2018
- IFIP WG2.16 (Working Group on Language Design), Antwerp, Belgium, May 14-18, 2018
- ‘‘Hands-on Generative Programming: Write an Interpreter, Build a Compiler’’, Invited Talk at PLAS seminar, University of Kent, Canterbury, Uk, November 20, 2017
- ‘‘Collapsing Towers of Interpreters’’, codemesh.io, London, Uk, November 8, 2017
- ‘‘Collapsing Towers of Interpreters’’, Invited Talk at Meta (Workshop on Meta-Programming Techniques and Reflection), SPLASH, Vancouver, bc, Canada, October 22, 2017
- ‘‘DOT: Scala Types in Theory and Practice’’, Scala.World, Penrith, Uk, September 18, 2017
- ‘‘Scala: Types in Theory and Practice’’, Programming Language Mentoring Workshop (PLMW), ICFP, Oxford, Uk, September 3, 2017
- IFIP WG2.16 (Working Group on Language Design), Park City, Ut, Usa, August 28 — September 1, 2017
- ‘‘Generative Programming & Verification’’, Keynote at EuroClojure, Berlin, Germany, July 21, 2017
- ‘‘Collapsing Towers of Interpreters’’, IFIP WG2.11 (Working Group on Program Generation), Koblenz, Germany, July 18, 2017
-
‘‘Types: Safety Net & Springboard’’, Invited Talk
- Aarhus University, Denmark, April 10, 2017
- Microsoft Research, Cambridge, Uk, March 30, 2017
- USI, Lugano, Switzerland, March 27, 2017
- Microsoft Research, Redmond, Wa, Usa, March 21, 2017
- University of Cambridge, Uk, March 16, 2017
- Harvard University, Cambridge, Ma, Usa, March 9, 2017
- ETH Zürich, Switzerland, March 7, 2017
- UCLA, Los Angeles, Ca, Usa, February 28, 2017
- ‘‘The cake and eating it: writing expressive high-level programs that generate fast low-level code at runtime’’, Kats Conf 2, Dublin, Ireland, February 18, 2017
- ‘‘Thinking About Recursion’’ (with William Byrd), Kats Conf 2, Dublin, Ireland, February 17, 2017
- Theory and Applications of Behavioural Types, Dagstuhl Seminar 17051, Germany, January 29 — February 3, 2017
- ‘‘LMS-Verify: Abstraction Without Regret for Verified Systems Programming’’, POPL, Paris, France, January 20, 2017
- Panel of Young Researchers, Programming Language Mentoring Workshop (PLMW), POPL, Paris, France, January 17, 2017
- ‘‘Type Soundness for Dependent Object Types (DOT)’’, OOPSLA, Amsterdam, Netherlands, November 3, 2016
- Panel of Young Researchers, Programming Language Mentoring Workshop (PLMW), SPLASH, Amsterdam, Netherlands, November 1, 2016
- ‘‘Generative Programming: from High-Performance to Safety-Critical Applications’’, Invited Talk at Mobile!, Amsterdam, Netherlands, October 31, 2016
- ‘‘LMS: Generative Programming in Scala’’, EPFL - Novi Sad SCOPES meeting, Lausanne, Switzerland, June 29, 2016
- ‘‘The DOT Calculus’’, ECOOP PC Workshop, Brown University, Providence, Ri, Usa, February 28, 2016
- IFIP WG2.16 (Working Group on Language Design), UCLA, Los Angeles, Ca, Usa, January 25 — 29, 2016
- ‘‘LMS: a Perspective on Generative Programming’’, Invited Talk at PEPM, St Petersburg, Fl, Usa, January 18, 2016
- ‘‘Programming should eat itself’’, Keynote at Strange Loop, St Louis, Mo, Usa, September 19, 2014 (code)
- ‘‘Batteries Included: Generative Programming with Scala and LMS’’ (with Tiark Rompf), Tutorial at CUFP, Gothenburg, Sweden, September 5, 2014
- ‘‘Implicits in Practice’’ (with Tiark Rompf), Demo at ML Family Workshop, Gothenburg, Sweden, September 4, 2014
- ‘‘The DOT Calculus’’, Scala Days, Berlin, Germany, June 18, 2014
- ‘‘Patterns for Generative Programming’’, EcoCloud Annual Event, Lausanne, Switzerland, June 6, 2014
- NII Shonan Meeting Seminar on Staging and High-Performance Computing, Japan, May 26 — 30, 2014
- ‘‘The DOT Calculus’’, flatMap(Oslo), Norway, May 12, 2014
- ‘‘Mind the Gap’’ (with Tiark Rompf), OBT'14, San Diego, Ca, Usa, January 25, 2014
- ‘‘Meta-Programming in Logic Programming’’ (with William Byrd), codemesh.io, London, Uk, December 5, 2013 (code)
- ‘‘From Greek to Clojure!’’ (with William Byrd), Clojure/conj, Alexandria, Va, Usa, November 14, 2013 (code)
- ‘‘Program Transformations’’ (with William Byrd), Hacker School (Recurse Center), New York, Ny, Usa, July 22, 2013
- ‘‘Staging: Runtime code generation for ‘abstraction without regret’’’, Hacker School (Recurse Center), New York, Ny, Usa, July 15, 2013
- ‘‘Program Transformations’’ (with William Byrd), LambdaJam, Chicago, Il, Usa, July 9, 2013 (code)
- ‘‘How to write your next POPL paper in Dafny’’, Microsoft Research, Redmond, Wa, Usa, July 2, 2013 (code)
- ‘‘Lightweight Modular Staging’’ (with Tiark Rompf et al.), Tutorial at PLDI, Seattle, Wa, Usa, June 16, 2013
- ‘‘core.logic.nominal’’, miniKanren Confo (associated with Clojure/West), Portland, Or, Usa, March 19, 2013 (code)
- ‘‘Dependent Object Types’’, FOOL, Tucson, Az, USA, October 22, 2012
- Participant at the Oregon Programming Languages Summer School (OPLSS), Eugene, Or, Usa, July 16-28, 2012
- ‘‘JavaScript as an Embedded DSL’’, ECOOP, Beijing, China, June 15, 2012
- ‘‘JavaScript as an Embedded DSL’’, Scala Days, London, Uk, April 17, 2012