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 (1)

Label Occurrences
Io (programming language) canonical 1

How this entity was disambiguated

Statements (50)

Predicate Object
instanceOf programming language
designedBy Steve Dekorte NERFINISHED
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 NERFINISHED
influenced Ioke (programming language) NERFINISHED
influencedBy Actor model
Lisp NERFINISHED
Lua NERFINISHED
NewtonScript NERFINISHED
Self (programming language) NERFINISHED
Smalltalk NERFINISHED
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 (1)

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

Self influenced Io (programming language)