Talks

Talks given by team members:

2022

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

2021

Ideas for Improving Meta-tracing Warmup
9th June Edd Barrett Oracle Labs Tech Talk Slides
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
Default Disambiguation in Online Parsers
21st October Lukas Diekmann SLE 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
In Search of Accurate Benchmarking
18th July Edd Barrett BenchWork 2018 Slides
Why VM Benchmarking is Probably Misleading You
17th July Edd Barrett Curry On 2018 Slides
Why Aren't More Users More Happy With Our VMs?
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
Virtual Machine Warm-up Blows Hot and Cold
25th October Edd Barrett OOPSLA 2017 Slides
Benchmarking: Are We Doing it Wrong?
19th August Edd Barrett OggCamp 2017 Slides
Why Aren't More Users More Happy With Our VMs?
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
Virtual Machine Warm-up Blows Hot and Cold
25th January Edd Barrett SMAL Seminar 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
Virtual Machine Warm-up Blows Hot and Cold
27th September Edd Barrett S-REPLS 2016 Slides
The Highs and Lows of Macros in a Modern Language
9th August Laurence Tratt Summer School on Meta-Programming Files Slides
Fine-grained Language Composition: A Case Study
22nd July Edd Barrett ECOOP 2016 Slides Video
A JIT Compiler (almost) for Free
21st July Carl Friedrich Bolz, Laurence Tratt Summer School ECOOP 2016 Slides
Making an Embedded DBMS JIT friendly
20th July Carl Friedrich Bolz ECOOP 2016 Slides Video
Virtual Machine Warm-up Blows Hot and Cold
18th July Edd Barrett ICOOOLPS 2016 Slides
Fine-grained Language Composition
16th June Laurence Tratt UCL Slides
VM Composition with Meta-Tracing
3rd June Edd Barrett Virtual Machine Summer School 2016 Slides
Fine-grained Language Composition
25th May Laurence Tratt OOPSLA PC, Delft Slides
VM Composition and Warmup
17th May Laurence Tratt Johannes Kepler Universitat Linz Slides
What Exactly do we Mean by JIT Warmup?
20th April Edd Barrett bench16, London Slides
4th April Edd Barrett Intel, Bucharest Slides
Fine-grained Language Composition
15th March Edd Barrett, Lukas Diekmann Functional Brighton Slides
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
The meta-tracing approach to virtual machine construction
13th November Carl Friedrich Bolz UC Berkeley Slides
Fine-grained Language Composition
10th November Laurence Tratt IFIP WG2.11 Slides
30th September Laurence Tratt University of Manchester Slides
Langugage Composition with RPython
21st September Edd Barrett PyConUK 2015 Slides
An investigation into the warmup behaviour of various virtual machines
10th September Carl Friedrich Bolz VM Meetup 2015 Slides
Language Composition
15th July Edd Barrett MMNet 2015 Slides
Fine-grained Language Composition
7th July Laurence Tratt Programming Languages Evolution Slides
A JIT for SQLite
7th June Carl Friedrich Bolz Truffle Workshop at ECOOP Slides
Fine-grained Language Composition
29th May Edd Barrett University of Sussex Slides
12th May Lukas Diekmann SMAL workshop, King's College London Slides
A JIT for SQLite
5th May Carl Friedrich Bolz 32nd Workshop of the GI-Fachgruppe Programmiersprachen und Rechenkonzepte, Bad Honnef Slides
Fine-grained Language Composition
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
Eco: A language composition editor
15th September Lukas Diekmann SLE 2014 Slides
Language integration and migration
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
Eco: A language composition editor
19th June Lukas Diekmann University of Kent Slides
Towards Language Composition
17th May Laurence Tratt INRIA Lille Slides
9th April Laurence Tratt Code Generation Slides
24th January Laurence Tratt University of Cambridge Slides

2013

Storage Strategies for Collections in Dynamically Typed Languages
29th October Lukas Diekmann OOPSLA'13 Slides
Unipycation: A Case Study in Cross-Language Tracing
28th October Edd Barrett VMIL'13 Slides
Detecting Ambiguity in Programming Language Grammars
27th October Naveneetha Vasudevan Software Language Engineering 2013 Slides
Parsing Composed Grammars with Language Boxes
26th October Lukas Diekmann Parsing@SLE'13 workshop Slides
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