Io, a small programming language
Courtyard (room C)
Tuesday, 11:00, 45 minutes
Steve Dekorte, None
Demonstration number: 3Io is small, pure object oriented, prototype-based programming language. The ideas in Io are mostly inspired by Smalltalk (all values are objects), Self, NewtonScript and Act1 (prototype-based differential inheritance, actors and futures for concurrency), LISP (code is a runtime inspectable/modifiable tree) and Lua (small, embeddable). Io offers a more flexible language with more scalable concurrency in a smaller, simpler package than traditional languages and it is well suited for use as both a scripting and embedding within larger projects. Io is implemented in C and it's actor based concurrency model is built on coroutines and asynchronous i/o. It employes an incremental tricolor collector and supports weak links and exceptions. Io has bindings for many multiplatform libraries including OpenGL, FreeType, PortAudio and others. This presention will include an overview of the language and demos of some multi-platform desktop applications written with it.