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