Io (programming language)

Io
Paradigmsobject-oriented prototype-based
Designed bySteve Dekorte
DevelopersSteve Dekorte, Jonathan Wright, Jeremy Tregunna
First appeared2002 (2002)
Stable release
20170906 / September 6, 2017 (2017-09-06)[1]
Preview release
2019.05.22-alpha / May 22, 2019 (2019-05-22)
Typing disciplinedynamic, strong
PlatformIA-32, x86-64; ARM, M1M4; .NET CLR
OSWindows, macOS
LicenseBSD 3-clause
Websiteiolanguage.org
Major implementations
Io Io.NET
Influenced by
Smalltalk, NewtonScript, Self, Lua, Lisp, Python, Act1
Influenced
Ioke, Potion

Io is a pure object-oriented programming language inspired by Smalltalk, Self, Lua, Lisp, Act1, and NewtonScript.[2] Io has a prototype-based object model similar to those in Self and NewtonScript, eliminating the distinction between instance and class. Like Smalltalk, everything is an object and it uses dynamic typing. Like Lisp, programs are just data trees. Io uses actors for concurrency.

Remarkable features of Io are its minimal size and openness to using external code resources.[3] Io is executed by a small, portable virtual machine.

  1. ^ "Io Releases". GitHub. Retrieved 2020-02-06.
  2. ^ Io Programming Guide
  3. ^ "Io Programming: Writing Addons". Wikibooks.org: open books for an open world. Retrieved 2023-06-22.

Developed by StudentB