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
|