Registered user since Wed 2 Sep 2015
Tomas is an Assistant Professor at Charles University in Prague. He is interested in understanding the nature of programming and finding new and better ways of doing it. He uses various methods ranging from theoretical programming langauge research, applied work resulting in open-source software, as well as interdisciplinary approaches that look at programming through the perspectives of history and philosophy. He believes that the most interesting developments in programming happen when a new way of thinking makes difficult problems disappear.
His current work is focused on programming systems. Programs are created not by just writing code, but by interacting with rich stateful programming systems or environments. Programming systems still include code, but they also encompass live or structure editors, runtime environment and other developer tools. He believes that we need to (i) find new fundamental ways of studying programming systems, (ii) revisit past programming systems that offered interesting ways of interaction, and (iii) apply those ideas to domains such as data science tooling or low-code and no-code programming.
In recent years, he also worked on functional programming and contributed to the development of the F# language and type providers at Microsoft Research. His PhD from University of Cambridge was on coeffects, a theory of context-aware programming languages. At University of Kent and The Alan Turing Institute, he spent most of his time working on programming tools for data science.
Contributions
2025
2024
SPLASH
- Committee Member in Program Committee within the Onward! Essays-track
- Committee Member in Steering Committee within the Onward! Papers-track
- Committee Member in Review Committee within the OOPSLA 2024-track
- Committee Member in Program Committee within the Onward! Papers-track
- Committee Member in Onward! Steering Committee within the Onward! Essays-track
‹Programming›
2023
LIVE
SPLASH
‹Programming›
2022
SPLASH
‹Programming›
MOPS
- Author of Next steps for programming systems research within the Tutorial on the Methodology of Programming Systems-track
- Facilitator of What are programming systems & how do you study them? within the Tutorial on the Methodology of Programming Systems-track
- Speaker of The problem of programming systems research methodologies within the Tutorial on the Methodology of Programming Systems-track
- Committee Member in Tutorial Organizers within the Tutorial on the Methodology of Programming Systems-track
Symposium on Practical Aspects of Declarative Languages
2021
SPLASH
- University of Kent in Onward! Steering Committee within the Onward! Essays-track
- Committee Member in Program Committee within the Onward! Essays-track
- University of Kent in Onward! Steering Committee within the Onward! Papers-track
- Author of Programming as Architecture, Design, and Urban Planning within the Onward! Essays-track
HOPL
‹Programming›
Salon (<2019: Salon des Refusés)
2020
SPLASH
Salon (<2019: Salon des Refusés)
‹Programming›
2019
SPLASH
- Committee Member in Onward! Steering Committee within the Onward! Essays-track
- Author in Onward! Steering Committee within the Onward! Papers-track
- Program Chair in Program Committee within the Onward! Essays-track
- Session Chair of Sack keynote (part of Keynotes)
- Onward! Essays Chair in Organizing Committee