Io is a pure, prototype-based, object-oriented dynamic programming language.
Io is a prototype-based programming language inspired by
- Smalltalk (all values are objects, all messages are dynamic),
- Self (prototype-based),
- NewtonScript (differential inheritance),
- Act1 (actors and futures for concurrency),
- Lisp (code is a runtime inspectable/modifiable tree)
- and Lua (small, embeddable).
Features
- BSD license
- small vm (~10K semicolons)
- multi-state (multiple VMs in same process)
- incremental collector, weak links
- actor-based concurrency, coroutines
- 64bit clean C99 implementation
- embeddable
- exceptions
Philosophy
Io's goal is to explore conceptual unification and dynamic languages, so the tradeoffs tend to favor simplicity and flexibility over performance.
( sources iolanguage.com & Wikipedia )