Tomas Petricek, Charles University, Prague


Context-aware programming languages
Types for data science scripting

History and philosophy of programming
Cultures of Programming

Programming systems design & methodology
Documents and edit history




Programming is
writing code
Formal semantics, implementation, paradigms, types
We know how
to study this!


Interacting with a stateful system
Feedback, liveness, interactive user interfaces
But how do we
study this?





Analysis of:
LISP machines,
UNIX, Hypercard, Spreadsheets,
Haskell, Boxer,
Web, Dark, etc.









Shared baseline with multiple sequences of edits added
Typical local-first workflow, with independent edits


Do they result in equivalent documents?
Can we have a conflict that imposes order?



Absolute selectors only for now
A selector
is a sequence of:














Postdoc and PhD funding available
Growing PL group
with more people starting soon
Email me to
learn more!

Tomas Petricek, Charles University, Prague
