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 |