Io, a Small Programming Language — the original OOPSLA 2005 paper.
The original two-page paper introducing Io, presented at the ACM Dynamic Languages Symposium, co-located with OOPSLA’05 in San Diego (October 2005). It covers the core ideas of the language — objects and differential inheritance, message expressions and selective argument evaluation, blocks with assignable scope, actor-based concurrency on coroutines — and their influences in Smalltalk, Self, NewtonScript, Act1, LISP, and Lua.
Io, a Small Programming Language (PDF) — Steve Dekorte
Also available from the ACM Digital Library.