Io (programming language)

E555977

Io is a prototype-based, minimalist programming language known for its small, highly reflective core and message-passing object model inspired by languages like Smalltalk and Lua.

All labels observed (2)

Label Occurrences
Io (programming language) canonical 1
Io programming language 1

How this entity was disambiguated

Statements (50)

Predicate Object
instanceOf programming language ⓘ
designedBy Steve Dekorte ⓘ
designedFor concurrent applications ⓘ
embedded systems scripting ⓘ
experimentation with language design ⓘ
evaluationStrategy eager evaluation ⓘ
fileExtension .io ⓘ
hasConcept everything is an object ⓘ
messages instead of method calls ⓘ
prototypes instead of classes ⓘ
slots as named fields and methods ⓘ
hasFeature C language foreign function interface ⓘ
asynchronous message sending ⓘ
embedded scripting support ⓘ
garbage collection ⓘ
incremental garbage collector ⓘ
lightweight concurrency ⓘ
meta-objects ⓘ
minimalist syntax ⓘ
prototype cloning ⓘ
sandboxing capabilities ⓘ
slot-based objects ⓘ
small core language ⓘ
uniform object model ⓘ
implementationLanguage C ⓘ
influenced Ioke (programming language) ⓘ
influencedBy Actor model ⓘ
Lisp ⓘ
Lua ⓘ
NewtonScript ⓘ
Self (programming language) ⓘ
Smalltalk ⓘ
license BSD-style license ⓘ
paradigm concurrent programming language ⓘ
functional programming language ⓘ
object-oriented programming language ⓘ
prototype-based programming language ⓘ
supports actors ⓘ
closures ⓘ
concurrency ⓘ
coroutines ⓘ
first-class functions ⓘ
message passing ⓘ
metaprogramming ⓘ
prototype-based inheritance ⓘ
reflection ⓘ
tail call optimization ⓘ
typingDiscipline dynamically typed ⓘ
strongly typed ⓘ
website https://iolanguage.org/ ⓘ

How these facts were elicited

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.

Self → influenced → Io (programming language) ⓘ
Self programming language → influenced → Io programming language ⓘ
subject linked to: David Ungar
linked to: Io (programming language)