PLDB
Languages Features Calendar CSV Lists Blog About Sponsor Add Language
GitHub icon

Io

Io

Io is a pl created in 2002 by Steve Dekorte.

#230on PLDB 20Years Old 461Users
2Books 2Papers 2kRepos

Try now: Riju · TIO

Io is a pure object-oriented programming language inspired by Smalltalk, Self, Lua, Lisp, Act1, and NewtonScript. Io has a prototype-based object model similar to the ones in Self and NewtonScript, eliminating the distinction between instance and class. Like Smalltalk, everything is an object and it uses dynamic typing. Read more on Wikipedia...


Example from Riju:
"Hello, world!" println
Example from hello-world:
"Hello World\n" print
Example from Wikipedia:
factorial := method(n, if(n == 0, return 1) res := 1 Range 1 to(n) foreach(i, res = res * i) )

Language features

Feature Supported Example Token
MultiLine Comments
Integers
// \d+
Floats
// (\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?
Assignment :=
Print() Debugging print
Line Comments
// A comment
//
Operator Overloading
Comments
Semantic Indentation ϴ

Books about Io from ISBNdb

title authors year publisher
NET network programming with IO technology practice KANG TING SHU WEI GONG FANG ?QIANG LI LUO TOU ZHU 1991 Unknown
SIEMENS PLC PROGRAMMING FOR BEGINNERS: LEARN SIEMENS PLC PROGRAMMING WITH S7-300/400 Automating Project Examples inside TIA portal and Factory IO Wicks, Daniel H 2021 Independently published

Publications about Io from Semantic Scholar

title authors year citations influentialCitations
AC: composable asynchronous IO for native languages T. Harris and M. Abadi and R. Isaacs and R. McIlroy 2011 28 1
A hardware/software codesign approach for programmable IO devices K. Lin and Shih Hao Huang and S. Chen 2005 1 0
nemerle.html · io.html · lolcode.html

View source

PLDB - Build the next great programming language · v2022 · Day 33 · Docs · Build · Acknowledgements · Traffic Today · Traffic Trends · Mirrors · GitHub · feedback@pldb.com