Created by Steve Dekorte in 2002, Io is a pure object-oriented programming language with a prototype-based model similar to that in Self and NewtonScript, removing the distinction between instance and class.
Io was inspired by Act1, Lisp, Lua, NewtonScript, Python, Self, and Smalltalk. In Io, as in Smalltalk, everything is an object, and it uses dynamic typing. Programs are just data trees, similar to Lisp. Io uses actors for concurrency.
The language is executed by a small, portable virtual machine, leading to its minimal size and openness to using external code resources.
Ioke and Potion were influenced by Io.
The focus of this category is on the Io programming language. The language itself, compilers, editors, or any tools designed to facilitate programming in Io are appropriate for this category, as are tutorials, guides, forums, or user groups for the language.
 
 
Recommended Resources
Inspired by Self, Smalltalk, and Lisp, Io is an object-oriented programming language. The Io language files and other resources may be downloaded from GitHub. Other resources include a guide to the use of the language, including example code, links to other Io resources, and instructions for installing the files from a package manager or from source, for Mac OS X, Linux, and Windows platforms, as well as running tests and installing add-ons. Issues may be reported.
https://github.com/IoLanguage/
Jasmine.Io is an Io language port of the Behavior Driven Development testing framework for JavaScript. The project was begun as a learning exercise after reading the “7 Languages in 7 Weeks” book, in which Io was the second language introduced. Its implementation relies on Io’s strong meta-programming capabilities. The files may be downloaded from the site. Installation instructions, example specification and usage, custom matchers, and its support for spies are included.
https://github.com/bekkopen/jasmineio/
The official tutorial for the Io programming language presents instruction on coding in Io, including math, variables, conditions, lists, loops, dictionaries, strings, objects, defining objects with the do() method, inheritance, lazy evaluation, introspection, exceptions, namespace, and code as data. Each section includes example code. Additionally, an overview of the language, references, packages, binaries, and the source code are available, along with links to other resources.
http://iolanguage.com/tutorial.html
The official site for the Io programming language offers a history and profile of the language, describing it as pure, dynamic, concurrent, and accessible, as well as a guide to its use, including an introduction and instruction in syntax, objects, control flow, importing, concurrency, exceptions, Unicode, primitives, embedding, bindings, and an appendix. Its packages and binaries may be downloaded from the site, along with the source code, and links to other Io resources.
http://iolanguage.org/