Skip to content
0:00 / 0:00

#apparatus#dataflow#visualprogramming

"Apparatus: A Hybrid Graphics Editor / Programming Environment" by Toby Schachman

Strange Loop Conference

88K subscribers • 118 videos on Hallway • Conference channel

YouTube
  • Recommended by 2 people: 1 in engineering communities and 1 curated list.
  • Presented by Toby Schachman

Intermediate. Assumes working knowledge.

14K views11 years ago2 recommendations

Graphics and audioSoftware designCreative codingSoftware architecture

Toby Schachman presents Apparatus, a hybrid graphics editor and programming environment that combines vector graphics with dataflow programming.

An interactive diagram can be an effective way to communicate a mental model, because it can convey a way of seeing a problem or system. Currently, to create an interactive diagram one must write code to procedurally draw the diagram and respond appropriately to user input. Writing this code can take hours or days. Apparatus aims to reduce the time to create an interactive diagram from hours to minutes. Apparatus combines the direct manipulation capabilities of a vector graphics editor with the dataflow capabilities of a spreadsheet. Through this hybridization, Apparatus supports both spatial and symbolic ways of working in tandem. Dataflow defines the state space of a diagram, algebra driving geometry. Dragging shapes moves through this state space, geometry driving algebra. Instead of function calls or object-oriented inheritance, Apparatus uses a "call by copying" pattern for diagram reuse. Reused diagrams do not need to be explicitly parameterized. Instead of loops, Apparatus uses spreads which allow any value to exist in a "superposition". This allows shapes to be looped over implicitly. By decomposing shapes into paths of points, it also enables Apparatus to plot curves. Toby Schachman COMMUNICATIONS DESIGN GROUP Toby Schachman is an artist and interaction designer interested in new ways of seeing. He currently is a researcher in the Communications Design Group working on alternative interfaces for programming. He holds a master’s degree from the Interactive Telecommunications Program at NYU and a bachelor’s degree from MIT. He is a previous Eyebeam fellow.

Why it's here

2 people recommend this

What people say. Recommended as an innovative exploration of immediate-feedback development environments and visual programming paradigms.

programming-talkscurated list on GitHubRecommends

Under “Software Development”

Apparatus: A Hybrid Graphics Editor / Programming Environment 00:37:56 by **Toby Schachman** (2015)

u/mus1Kkin r/programming • Recommends

On “Processing 3.0 released, includes a live-editing "tweak" mode allows you to change variables on the fly from the editor”

This is really cool. I've been watching some talks from the recent Strange Loop conference and I noticed a few people are exploring this notion of having a development environment with immediate feedback and propagation in any direction. They are mainly from the "Future of Programming workshop". By way of example there is * Apparatus: A Hybrid Graphics Editor which is really fun to play with (YouTube) * The Gamma: Programming Tools for Data Journalism (YouTube) * A Live Programming Experience (YouTube) * Eve (YouTube) Fascinating stuff if you're into this sort of thing.