Talks

RSS feed: whole site

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