About Me

My name is Lukas Diekmann. I studied at the Heinrich-Heine-University in Düsseldorf, Germany, where I finished my master in computer science. My research involved dynamic languages and their data types.
Currently I am part of the Software Development Team in the Department of Informatics at King's College London where I explore parsing, lexing, language composition, and editors.


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



An integration for the Mattermost platform written in Python, that allows receiving and forwarding of Github notifications to specific Mattermost channels.


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.


California Blog A blog I wrote during my semester abroad.
Wo ist der Ort? A game my brother and I created for Android.

Google Scholar GitHub