Toon Verwaest
From October 2007 until March 2012 I've worked on my PhD thesis in this group.
For my PhD I've worked on Pinocchio, a fully open but safe reflective system for language experimentation. Initially it bootstraps to a Smalltalk-like language.
I just started at Google Munich where I'll work on the V8 JavaScript engine.
Activities
- Reviewer for ICPC '12
- Presenter at OOPSLA '12
- Assistant for the Programming Languages course, Spring 2012 (link)
- Reviewer for Onward! '11
- Participant at Deep Into Smalltalk '11
- Reviewer for ICMT '11
- Assistant for the Compiler Construction course, Spring 2011 (link)
- Reviewer for SE '11
- Reviewer for C5 '11
- Presenter at OOPSLA Onward! '10
- Reviewer for TOOLS '10
- Assistant for the Programming Languages course, Spring 2010 (link)
- Participant at CASTA '09
- Participant at TOOLS '09
- Reviewer for RAM-SE '09
- Reviewer for ECOOP '09
- Assistant for the Compiler Construction course, Fall 2008 (link)
Projects
- Pinocchio: An open system for language experimentation (link)
- Pharo: Pharo is a clean, innovative, open-source Smalltalk-inspired environment (link)
- JUnitWire: Testing framework based on JExample (link)
- Moose: Re-engineering framework (link)
- Spy: Squeak VM implemented fully in RPython (PyPy) (link)
- PyGirl: A whole-system virtual machine written in RPython (PyPy) (link)
- Fame: Meta-modeling framework available in multiple languages (link)
- SchemeTalk: A Smalltalk-style OO system as extension to and written in Scheme (link)
Students
- Olivier Flückiger helped me make Pinocchio self-sustaining (bachelor)
- David Gurtner worked on making Pinocchio fit for running ActiveContext, and helped Erwann Wernli to further define the ActiveContext model (master)
- Camillo Bruni looked into techniques for optimally building reflective VMs, as a part of Pinocchio (master)
- Camillo Bruni has used PyPy to build PyGirl (bachelor)
- Daniel Langone worked on reengineering parsers from Eclipse plugins to extract facts (bachelor)
- Sandro De Zanet is using genetic algorithms to generate PEG parsers for code. (master)