This site will look much better in a browser that supports web standards, but it is accessible to any browser or Internet device.

The Open Source Zone


Io

Project Name Io
Category Programming Languages
Programming Language C
Project Home Page http://www.iolanguage.com/about/
License(s) BSD
License URL(s)
Tags (edit) concurrency, embedded, object-oriented

Io is small prototype-based programming language. The ideas in Io are mostly inspired by Smalltalk (all values are objects), Self, NewtonScript and Act1 (prototype-based differential inheritance, actors and futures for concurrency), LISP (code is a runtime inspectable/modifiable tree) and Lua (small, embeddable).

Features

open source BSD license
pure object language
small VM (~10K lines)
small memory footprint (between 64K-200K depending on the platform)
reasonably fast (comparable to Python, Perl, Ruby)
incremental garbage collector, weak links supported
differential prototype-based object model
dynamic typing
exceptions
ANSI C implementation (except for use of inlines and a few lines of coroutine code)
embeddable multi-state (multiple independent VMs can run in the same application)
actor-based concurrency using coroutines/light weight threads
64 bit clean

Edit project.

Report abuse.

Similar Projects (edit)

Reviews

Be the first person to review this project!

User tips

Add a tip.

Related books

Add more books.


Last modified on 2005-06-11 09:02:27.908 (rel. 2).