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

  • 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.
  • Olivier Melançon, Manuel Serrano, Marc Feeley. 2025. Float Self-Tagging. (submitted for publication)
  • Olivier Melançon, Manuel Serrano, Marc Feeley. 2024. Static Basic Block Versionning. In European Conference on Object-Oriented Programming.
  • Olivier Melançon, Manuel Serrano, Marc Feeley. 2023. An Executable Semantics for Faster Development of Optimizing Python Compilers. In Software Language Engineering.
  • Marc Feeley, Olivier Melançon. 2022. Teaching Programming to Novices Using the codeBoot Online Environment. In Trends in Functional Programming in Education.
  • 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.