email updates:

Talks

This page contains a subset of the (mostly public) talks I've given, in reverse chronological order. If you wish to see the slides to a talk that isn't listed here, please contact me, and I'll do my best.

2022

How Can An Existing Language Implementation Be (semi-)Automatically Sped Up?
21st April Laurence Tratt Shopify Slides

2021

Virtual Machine Warm-up Blows Hot and Cold
23rd February Laurence Tratt London Perf Summit Video
Using and Misusing Someone Else's Language
13th January Laurence Tratt WG2.16 Slides

2020

Don't Panic! Better, Fewer, Syntax Errors for LR Parsers
18th November Laurence Tratt ECOOP Video
Between the Lines: VM Assumptions
5th November Laurence Tratt Huawei Edinburgh Slides
29th January Laurence Tratt Bundeswehr University Munich Slides
Why Aren't More Users More Happy With Our VMs?
28th January Laurence Tratt Google Munich Slides
Between the Lines: VM Assumptions
27th January Laurence Tratt Google Munich Slides

2019

Between the Lines: VM Assumptions
22nd October Laurence Tratt MPLR / VMIL Slides

2018

Why Aren't More Users More Happy With Our VMs?
6th November Laurence Tratt Aston University Slides
Don't Panic! Reducing Cascading Parsing Errors
24th October Laurence Tratt University of Sussex Slides
Why Aren't More Users More Happy With Our VMs?
26th September Laurence Tratt University of Bristol Slides
29th June Laurence Tratt Facebook, London Slides
17th May Laurence Tratt Microsoft Research, Redmond Slides Video
11th May Laurence Tratt Slack, San Francisco Slides
10th May Laurence Tratt Facebook, Menlo Park Slides
10th May Laurence Tratt Huawei, Santa Clara Slides
9th May Laurence Tratt Oracle Labs, Redwood City Slides
8th May Laurence Tratt Uber, San Francisco Slides
7th February Laurence Tratt University of Glasgow Slides
5th February Laurence Tratt Microsoft Research, Cambridge Slides
22nd January Laurence Tratt University of Kent Slides

2017

Why Aren't More Users More Happy With Our VMs?
21st November Laurence Tratt QMUL Slides
25th May Laurence Tratt PLISS Slides
How to Make Your Programming Language Run Less Slow, Quickly
25th May Laurence Tratt PLISS Slides
Fine-grained Language Composition
28th February Laurence Tratt University of Edinburgh Slides

2016

Why Aren't More Users More Happy With Our VMs?
31st October Laurence Tratt VMIL Slides
Fine-grained Language Composition Without a Common VM
30th October Laurence Tratt Scala Symposium Slides
Fine-grained Language Composition
20th October Laurence Tratt Brunel University Slides
The Highs and Lows of Macros in a Modern Language
9th August Laurence Tratt Summer School on Meta-Programming Files Slides
A JIT Compiler (almost) for Free
21st July Carl Friedrich Bolz, Laurence Tratt Summer School ECOOP 2016 Slides
Fine-grained Language Composition
16th June Laurence Tratt UCL Slides
25th May Laurence Tratt OOPSLA PC, Delft Slides
VM Composition and Warmup
17th May Laurence Tratt Johannes Kepler Universitat Linz Slides
Fine-grained Language Composition
24th February Laurence Tratt University of Hertfordshire Slides
Fast enough VMs in fast enough time
4th February Laurence Tratt Imperial iPr0gram Slides
Fine-grained Language Composition
28th January Laurence Tratt Imperial iPr0gram Slides

2015

Fine-grained Language Composition
23rd November Laurence Tratt University of Kent Slides
10th November Laurence Tratt IFIP WG2.11 Slides
30th September Laurence Tratt University of Manchester Slides
7th July Laurence Tratt Programming Languages Evolution Slides
30th April Laurence Tratt S-REPLS Slides
Interpreter composition
4th February Laurence Tratt Dagstuhl 15062 Slides
Language integration and migration
22nd January Laurence Tratt University of Oxford Slides
20th January Laurence Tratt Royal Holloway University London Slides

2014

Language integration and migration
22nd October Laurence Tratt SPLASH tutorial Slides
15th October Laurence Tratt Middlesex University Slides
12th September Laurence Tratt Virtual Machine Meetup Slides
7th August Laurence Tratt Mozilla SF Slides Video
30th July Laurence Tratt ECOOP Summer School Slides
Towards Language Composition
19th June Laurence Tratt University of Warwick Slides
17th May Laurence Tratt INRIA Lille Slides
9th April Laurence Tratt Code Generation Slides
24th January Laurence Tratt University of Cambridge Slides

2013

Parsing Composed Grammars with Language Boxes
24th August Laurence Tratt IFIP WG2.16 meeting Slides
Fast enough VMs in fast enough time
20th August Laurence Tratt Google Aarhus Slides
Parsing Composed Grammars with Language Boxes
27th June Lukas Diekmann, Laurence Tratt Scalable Language Specifications 2013 Slides
Language Composition
14th May Laurence Tratt Oracle Labs Slides
21st March Laurence Tratt Imperial College London Slides
27th February Laurence Tratt University of Sussex Slides
13th February Laurence Tratt Hasso-Plattner-Institut Slides

2012

Fast enough VMs in fast enough time
9th May Laurence Tratt Energized Work Tektalk Slides
29th April Laurence Tratt Barcamp, Canterbury Slides
20th April Laurence Tratt School of Computing, University of Kent Slides
28th February Laurence Tratt Informatics, University of Edinburgh Slides
21st February Laurence Tratt Programming Language Lab, VUB Brussels Slides
Experiences of implementing a VM with RPython
5th January Laurence Tratt Dagstuhl 12011 Slides

2011

What role for static analysis in malware detection?
6th April Laurence Tratt 12th CREST Open Workshop Security and Code Slides Video
Slicing state-based models
25th January Laurence Tratt 10th CREST Open Workshop Security and Code Slides Video

2010

Experiences with an Icon-like expression evaluation system
18th October Laurence Tratt Dynamic Languages Symposium Slides
An overview of domain specific languages
9th June Laurence Tratt Software Experts Summit Slides
Mobile applications
16th March Laurence Tratt Computing At School Conference Slides

2008

extsmail
19th November Laurence Tratt BUNIX (Bournemouth UNIX user group) Slides
Language design: back to the future?
8th July Laurence Tratt Dynamic Languages Symposium Slides