Tipus | llenguatge de programació |
---|---|
Data de creació | 2002 |
Disseny | Steve Dekorte |
Desenvolupador | Steve Dekorte, Jonathan Wright, Jeremy Tregunna |
Paradigma de programació | Multi-paradigm: multiple dispatch ("object-oriented"), procedural, functional, meta, multistaged |
Darrera versió estable | 3.4.4/8 d'octubre del 2017 |
Tipus de dades | Forta, dinàmica |
Majors implementacions | ActionScript, OCaml, Java |
Influenciat per | Smalltalk, NewtonScript, Self, Lua, Lisp, Python, Act1 |
Ha influenciat | Ioke, Potion |
Sistema operatiu | Multiplataforma |
Codi font | Codi font |
Llicència | Codi obert |
Etiqueta d'Stack Exchange | Etiqueta |
Pàgina web | https://iolanguage.org |
Io és un llenguatge codi obert de programació totalment orientat a objectes (OOP) inspirat per Smalltalk, Self, Lua, Lisp, Act1 i NewtonScript. Io té un model de programació basada en prototipus. Igualment que SmallTalk, tot és un objecte i utilitza tipat dinàmic. Com el llenguatge Lisp, els programes són com arbres de dades, i Io utilitza el model Actor per a implementar la concurrència.[1][2][3][4]
"Hola món\n" print
factorial := method (n,
if
(n == 1,
return 1,
return n * factorial(n - 1))
)