Io is a small, prototype-based, object-oriented programming language created by Steve Dekorte around 2002, in which every value is an object and new objects are created by cloning an existing prototype object rather than instantiating a class, a design directly inspired by the earlier languages Self and Smalltalk. Io features homoiconic, message-passing syntax in which even control structures such as if statements are ordinary messages sent to objects, along with built-in support for actor-based concurrency, coroutines and differential inheritance for memory-efficient object cloning.
Facts
Classification
Typing Discipline Typing Discipline First Released SignificanceNotable for its minimal size and openness to using external code resources. 2 Io (programming language)
Filter Results2 entries
FAQs
Which earlier languages shaped the design of Io?
According to the Io language website: "Io is a dynamic, prototype-based language built on a few simple ideas taken from Smalltalk (all values are objects), Self (prototypes, not classes), NewtonScript (differential inheritance), Act1 (actors and futures for concurrency), Lisp (code is a runtime-inspectable message tree), and Lua (small and embeddable)."
Does Io use operating system threads for concurrency?
According to the Io language website: "Concurrency uses cooperative user-level coroutines rather than OS threads, scaling to thousands of active tasks without thread-level overhead."
Connections
Follows Typing Discipline
In Field
Source Io (programming language) - Wikipedia
Influenced By
Licensed Under
Sources
1. Wikidata: Io
- Wikidata Q756175, resolved via en.wikipedia pageprops (wave rule R-L)
- Wikidata Q756175 P275 (license)
- Wikidata Q756175 P7078 (typing discipline)
View the Source2. Io (programming language) - Wikipedia
Lead, second paragraph
Remarkable features of Io are its minimal size and openness to using external code resources.
- In Field: Programming Language Theory, Lead paragraph
In Group: Smalltalk-Derived Languages, Lead section
inspired by Smalltalk
View the SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.