plangs!

Programming Language

Io

Appeared 2002

A pure object-oriented programming language inspired by Smalltalk, Self, Lua, Lisp, Act1, and NewtonScript. 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. It emphasizes simplicity and flexibility with features such as coroutines, actor-based concurrency, and incremental garbage collection.

Trends

languishrank #319
languish — 46 periods, 2009Q2 to 2025Q2

2009Q22025Q2

Influence graph

Influence graph for Io: 30 influencing languages, 0 family linksC++ influenced AdaEiffel influenced AdaPascal influenced AdaC influenced AWKsed influenced AWKFortran influenced CAda influenced C++APL influenced C++C influenced C++F# influenced C++C influenced C#C++ influenced C#D influenced C#Eiffel influenced C#F# influenced C#Haskell influenced C#Java influenced C#Pascal influenced C#Scala influenced C#Visual Basic influenced C#Haskell influenced CleanLisp influenced Common LispR5RS influenced Common LispScheme influenced Common LispAda influenced DC influenced DC++ influenced DC# influenced DEiffel influenced DJava influenced DPython influenced DAda influenced EiffelLisp influenced ErlangProlog influenced ErlangC# influenced F#Erlang influenced F#Haskell influenced F#OCaml influenced F#Python influenced F#Scala influenced F#Standard ML influenced F#Clean influenced HaskellLisp influenced HaskellR5RS influenced HaskellRaku influenced HaskellScheme influenced HaskellStandard ML influenced HaskellLisp influenced IoLua influenced IoSelf influenced IoC++ influenced JavaAWK influenced LuaC influenced LuaC++ influenced LuaLisp influenced LuaR5RS influenced LuaScheme influenced LuaSelf influenced LuaC influenced OCamlPascal influenced OCamlStandard ML influenced OCamlAWK influenced PerlC influenced PerlC++ influenced PerlLisp influenced PerlRaku influenced Perlsed influenced PerlAda influenced PythonAPL influenced PythonC influenced PythonC++ influenced PythonHaskell influenced PythonLisp influenced PythonPerl influenced PythonR5RS influenced PythonScheme influenced PythonStandard ML influenced PythonLisp influenced R5RSHaskell influenced RakuPerl influenced RakuCommon Lisp influenced ScalaEiffel influenced ScalaErlang influenced ScalaF# influenced ScalaHaskell influenced ScalaLisp influenced ScalaOCaml influenced ScalaR5RS influenced ScalaScheme influenced ScalaStandard ML influenced ScalaLisp influenced SchemeAPL influenced SelfPascal influenced Standard MLHaskell influenced Visual BasicFortransedCAWKLispPerlPascalEiffelRakuCleanR5RSSchemeStandard MLAdaPrologHaskellAPLJavaErlangCommon LispPythonOCamlDVisual BasicScalaC#F#C++SelfLuaIo
Solid arrows: influence, oldest at the top. Dashed: compiles to / is a dialect of / implements.