OBJECT-ORIENTED PROGRAMMING, SYSTEMS, LANGUAGES and APPLICATIONS
 
 
Program
 


Program (2mb PDF)

Explore
  Invited Speakers
  Onward!
  Panels
  Workshops
Discover
  Research Papers
  Student Research Comp.
  Posters
  Doctoral Symposium
  Educators' Symposium
  Wiki Symposium
  Dynamic Lang. Symp.
Understand
  Tutorials
  Essays
  Practitioner Reports
  Demonstrations
Create
  DesignFest
  Lightning Talks
  FlashBoF
  Instant Arts School Exp.
 
Other Events
 
Resort Map (364kb PDF)
 
Resort Map (JPG)

 

 
Basket
 

view, help

"Io, a small programming language"

 

 
Page
 

Printer-friendly

 
 
  > Demonstrations

 : Tuesday

Io, a small programming language

Courtyard (room C)
Tuesday, 11:00, 45 minutes

 


 
7·8·9·10·11·12·13·14·15·16·17·18·19·20·21

Steve Dekorte, None

Demonstration number: 3

Io 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.
 
.