Small, Fast, & Simple

April 6, 2015

The Io Programming Language


The Io programming language is small in size (in order to be embeddable) and simple in syntax. Like Smalltalk, objects in Io pass messages to each other. Unlike Ruby’s syntax for message-passing, Io’s is not disguised as C-like method invokation. For example,

signal send("Hello World")

Like JavaScript, objects in Io are based on prototypes rather than classes. Like LISPs, Io code is able to inspect itself and control its evaluation. Io has built-in support for concurrency, and its syntax can be extended at runtime. Bruce Tate’s Seven Languages in Seven Weeks has a good introduction.