About Me
I am currently part of the Software Development Team in the Department of Informatics at King's College London where I explore parsing, lexing, language composition, programming editors, and VMs.
Publications
2018 |
Reducing Cascading Parsing Errors Through Fast Error Recovery [Experiment] Lukas Diekmann, Laurence Tratt Draft, April 2018 |
2016 |
Fine-grained language composition [HTML, Experiment] Edd Barrett, Lukas Diekmann, Laurence Tratt ECOOP, July 2016 |
2014 |
Eco: A Language Composition Editor [HTML, Software] Lukas Diekmann, Laurence Tratt SLE, September 2014 |
2013 |
Storage Strategies for Collections in Dynamically Typed Languages [Experiment, HTML] Carl Friedrich Bolz, Lukas Diekmann, Laurence Tratt OOPSLA 2013, October 2013 |
Parsing Composed Grammars with Language Boxes Laurence Tratt, Lukas Diekmann Workshop on Scalable Language Specification, June 2013 |
|
2012 |
Memory Optimisations for Data Types in Dynamic Languages Lukas Diekmann MSc thesis |
Projects
MGI |
An integration for the Mattermost platform written in Python, that allows receiving and forwarding of Github notifications to specific Mattermost channels. |
PyPy |
PyPy originally started as a Python interpreter written in Python but over time became a common translation framework for dynamic languages. PyPy aims to provide an easy way to write flexible implementations for different dynamic languages. The implementations can be translated into various environments while automatically adding garbage collection or a tracing JIT in the process. For my master's thesis I developed storage strategies to reduce memory overhead for data types like lists and dictionaries in PyPy. The results were merged into PyPy and have been part of shipping release since version 1.9, released in June 2012. |
Other
California Blog | A blog I wrote during my semester abroad. |
Wo ist der Ort? | A game my brother and I created for Android. |