A Visual Interactive Programming Environment
summary
A visual interactive programming environment that converts Python objects to GUI presentations via a __present__ hook and registered presenters, producing a visual console and worksheet cells that evaluate code and show results inline. Demonstrated tools: SVG graphs via Graphviz, Java AWT images, a structured AST editor that refactors live (one demo finds 101 methods and updates the class immediately), an animating cellular automaton, an editable table embedded inside source, a solar‑system sim, an LZW trace and a KD‑tree activation tree. All demos run live; project is a research prototype (~80% Java backend) with no production VCS/docs yet.
AI-written summary · about
chapters (18)
- 0:00Visual interactive programming intro
- 2:12Motivation for visual env
- 5:25Console visuals
- 7:53Type coercion for display
- 10:46Interactive code elements
- 12:56Object visualization
- 14:48Model dragging
- 16:58Refactor with drag and drop
- 18:45Console limitations
- 19:49Worksheets: console + editor
- 23:27Visual programming when needed
- 24:32Play God demo
- 29:56Diagrams in source
- 33:30LZW compression visual
- 37:26Conclusions and future
- 42:12Q&A
- 45:19Error handling in code
- 46:24Version control in worksheets
related talks
41mInteractive Visualization in Jupyter with Bqplot and Interactive Widgets
34mInteractive Lectures and Active Learning with Python in Scientific
01h 50mStudent Showcase
49mUntitled13.ipynb
29mUsing Jupyter notebooks to develop and share interactive data displays
32mQt for Python; an introduction
01h 15mLightning Talks
43mSunday Lightning Talks
