Research Interests

  • Dynamic languages
  • Optimizing compilers
  • Compiler generation

About

Good morning,

I'm nearing the end of my Ph.D, in computer science at Université de Montréal.

I'm especially interested in optimizing compiler for highly dynamic languages such as JavaScript and Python.

I also love teaching!

Latest Blog Post

Visualization of Static Basic Block Versionning

2024/12/29

In this first blog post I share an in-browser step-by-step visualization tool for Static Basic Block Versionning.

Publications

  • Olivier Melançon, Manuel Serrano, Marc Feeley. 2025. Float Self-Tagging. In Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'25).
  • Frédéric Lahaie-Bertrand, Léonard Oest O'Leary, Olivier Melançon, Marc Feeley, Stefan Monnier. 2025. Arborescent Garbage Collection: A Dynamic Graph Approach to Immediate Cycle Collection. In International Symposium on Memory Management (ISMM'25). Best Paper Award
  • Olivier Melançon, Marc Feeley, Manuel Serrano. 2024. Static Basic Block Versionning. In European Conference on Object-Oriented Programming (ECOOP'24).
  • Olivier Melançon, Marc Feeley, Manuel Serrano. 2023. An Executable Semantics for Faster Development of Optimizing Python Compilers. In Software Language Engineering (SLE'23).
  • Marc Feeley, Olivier Melançon. 2022. Teaching Programming to Novices Using the codeBoot Online Environment. In Trends in Functional Programming in Education (TFPIE'21).
  • Olivier Melançon. 2021. Reusable Semantics for Implementation of Python Optimizing Compilers. Master's Thesis.

Blog

Visualization of Static Basic Block Versionning

2024/12/29

In this first blog post I share an in-browser step-by-step visualization tool for Static Basic Block Versionning.