Tomas Petricek
University of Kent
tomas@tomasp.net | @tomaspetricek
DEMO
Using modern programming environment for data analysis
ProgramsJust final result No creative process Only recipe Syntactic entities |
ProgrammingCreative activity Learn from mistakes Includes evaluation User interactions |
Medium is the message
Formalism is great for talking about programs.
Rules also fit in papers!
How to convey ideas
on user interaction?
Represent programs as lists of interactions
Program by choosing from a list of options
Move away from concrete syntax
Explore the idea using data science use case
DEMO
Analysing aviation accidents with Histogram
Standard coding
Programming process
Type checking lists of interactions
Evaluation can affect types
Bind interactions to user interface
Multiple views for the same program
DEMO
Representing code as spreadsheets and direct manipulation
❶ No established way of design evaluation
❷ Often seen as early work presentation
❸ Makes us shift focus to other questions
❹ "Evaluating programming systems design"
Hacking and entity realism
Programming system design
We should study programming not programs
Represent programs as lists of interactions
Program by choosing not creating
Allows interesting new experiences
Tomas Petricek, University of Kent
tomas@tomasp.net | @tomaspetricek