Living it up with a Live Programming Language Jordan Cazamias Fall 2014
Static -> Dynamic -> Live How do programmers test their changes to the code? Static Programming: Code, compile, run, repeat Dynamic Programming: Streamlined run process Some allow hot swapping: code can be updated w/o restarting Live language: Instant feedback while editing
SmallTalk: A live programming language Dynamically Typed Based on data-flow programming model Good for live languages because all computational dependencies are explicitly encoded Object Oriented to allow programs to scale Errors are reported quietly: “The show must go on!”
Live Coding Example https://www.youtube.com/watch?v=yY1FSsUV-8c