Tomas Petricek

Registered user since Wed 2 Sep 2015

Name:Tomas Petricek
Bio:

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.

Country:Czech Republic
Affiliation:Charles University
Personal website:http://tomasp.net
Research interests:Programming Languages, Data Science Tools, Philosophy of Science

Contributions

‹Programming› 2024 Committee Member in Program Committee within the Research Papers-track
SPLASH 2024 Committee Member in Review Committee within the OOPSLA 2024-track
PAINT 2023 Committee Member in Program Committee within the PAINT-track
SPLASH 2023 Committee Member in Onward! Steering Committee within the Onward! Essays-track
Committee Member in Program Committee within the Onward! Essays-track
Committee Member in Steering Committee within the Onward! Papers-track
ECOOP 2023 PC Member in Program Committee within the Research Papers-track
‹Programming› 2023 Committee Member in Program Committee within the Research Papers-track
Author of Technical Dimensions of Programming Systems within the Research Papers-track
PX/23 Committee Member in Program Committee within the PX/23-track
ProWeb 2022 Committee Member in Program Committee within the ProWeb 2022 (cancelled)-track
PAINT 2022 Author of Interaction vs. Abstraction: Managed Copy and Paste within the Programming Abstractions and Interactive Notations, Tools, and Environments-track
SPLASH 2022 Author of Ascending the Ladder to Self-Sustainability: Achieving Open Evolution in an Interactive Graphical System within the Onward! Essays-track
Organizer in Onward! Steering Committee within the Onward! Essays-track
Organizer in Onward! Steering Committee within the Onward! Papers-track
VL/HCC 2022 Author of The Gamma: Programmatic Data Exploration for Non-programmers within the Research Papers-track
ECOOP 2022 Committee Member in Program Committee within the Research Papers-track
‹Programming› 2022 Author of Foundations of a live data exploration environment within the Research Papers-track
Committee Member in Selection Committee within the Posters and Demonstrations-track
Committee Member in Research Papers within the Research Papers-track
MOPS 2022 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
PX/22 Committee Member in Program Committee within the PX/22-track
POPL 2022 Author of Linked Visualisations via Galois Dependencies within the POPL-track
PADL 2022 Committee Member in Programme Committee within the PADL 2022-track
HATRA 2021 Author of Typed Image-based Programming with Structure Editing within the HATRA 2021-track
SPLASH 2021 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 IV Session Chair of Monday Morning (part of Papers)
Committee Member in Program Committee within the Papers-track
‹Programming› 2021 Committee Member in Program Committee within the Research Papers-track
Author of Foundations of a live data exploration environment within the Research Papers-track
Author of Programming "systems" deserve a theory too! within the Conversation Starters-track
Salon Littéraire 2021 Committee Member in Organizing Committee within the Salon Littéraire 2021-track
Facilitator of The Death and Life of American Cities (Jacobs, 1961) within the Salon Littéraire 2021-track
Session Chair of The Death and Life of American Cities (Jacobs, 1961) (part of Salon Littéraire 2021)
SPLASH 2020 Committee Member in Onward! Steering Committee within the Onward! Essays-track
Committee Member in Onward! Steering Committee within the Onward! Papers-track
ECOOP 2020 Committee Member in External Review Committee within the Research Papers-track
LIVE 2020 PC Member in Programme Committee within the LIVE 2020-track
Convivial Computing Salon 2020 Committee Member in Program Committee within the Salon 2020-track
‹Programming› 2020 Publicity Co-Chair in Organizing Committee
Author of Foundations of a live data exploration environment within the Research Papers-track
ProWeb20 Committee Member in Program Committee within the ProWeb 2020-track
PX/20 Committee Member in Program Committee within the PX/20-track
SPLASH 2019 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
LIVE 2019 Committee Member in Program Committee within the LIVE 2019-track
Author of Histogram: You have to know the past to understand the present within the LIVE 2019-track
ECOOP 2019 Author of The search for fundamental software engineering principles within the Curry On-track
Salon des Refusés 2019 Author of Critique presentation - Visual Denotative Programming within the Salon des Refusés 2019-track
Committee Member in Program Committee within the Salon des Refusés 2019-track
Off the Beaten Track 2019 Committee Member in Program Committee within the Off the Beaten Track 2019-track
ICFP 2018 Committee Member in External Review Committee within the Research Papers-track
‹Programming› 2018 Author of What we talk about when we talk about monads within the Research Papers-track
Salon des Refusés 2018 Committee Member in Programme Committee within the Salon des Refusés 2018-track
Author of Welcome to Salon des Refusés within the Salon des Refusés 2018-track
Author of Critique - An Anatomy of Interaction: Co-Occurrences and Entanglements within the Salon des Refusés 2018-track
ECOOP 2017 Author of Data exploration through dot-driven development within the ECOOP Research Papers-track
‹Programming› 2017 Author of Miscomputation in software: Learning to live with errors within the Research Papers-track
Author of Tools for Open, Transparent and Engaging Storytelling within the Demos-track
Salon des Refusés 2017 Author of Review: Programming is Writing is Programming within the Salon des Refusés-track
Committee Member in Program Committee within the Salon des Refusés-track
Author of Welcome and workshop introduction within the Salon des Refusés-track
Off the Beaten Track 2017 Committee Member in Program Committee within the OBT-track
TyDe 2016 Committee Member in Program Committee within the TyDe-track
PLDI 2016 Author of Types from data: Making structured data first-class citizens in F# within the Research Papers-track
Onward! 2015 Author of Against a Universal Definition of Type within the Onward! Essays-track
Future Programming Workshop 2015 Author of The Gamma: Programming tools for data journalism within the Future Programming Workshop-track