~/talk

Decoding: programming beyond text files

Talkat PyConline AU 2020 · 2020-09-04..09-06· [python]
links:none on file
slides:none on file

Argues that editing and merging should work on syntax trees not lines, demonstrates an AST editing workflow using Python's ast module, and describes a structured merge that always emits valid Python (with notes about preserving comments and representing conflicts as syntax nodes). Shows a working visual language called flowbot compiled to Python and run on MicroPython robots, reports it prevents invalid connections so there are “no wrong programs only surprising ones,” and proposes a project‑wide tree/CRDT for code plus issues.

AI-written summary · about

  1. 0:00Intro
  2. 1:00Computing folklore
  3. 4:45Printing code
  4. 5:35ASCII
  5. 6:21CSV
  6. 7:02C
  7. 8:54AST
  8. 9:35Editing AST
  9. 10:34Structured editing
  10. 11:29Revision control
  11. 12:22Conflicts
  12. 13:11Change Operations
  13. 13:39Structure Merges
  14. 15:16hypertext
  15. 16:10visual programming
  16. 17:41javascript
  17. 18:17flobot
  18. 18:59multiple representations
  19. 19:49issues and requirements
  20. 20:24crossreferencing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.