public
Description: Io programming language
Home | Edit | New

Home

overview

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

features

  • open source BSD license
  • small vm (~10K semicolons)
  • multi-state (multiple VMs can run in the same process)
  • incremental collector, weak links
  • actor-based concurrency, coroutines
  • C99 implementation, 64bit clean
  • exceptions
  • embeddable

platforms

  • OSX/Unixes
  • Windows
  • Symbian
  • Syllable

bindings

  • async sockets and async dns
  • sqlite
  • dbi
  • qdbm
  • regex
  • xml/html parsing
  • md5
  • sha1
  • zlib
  • lzo
  • blowfish
  • curses
  • opengl
  • portaudio
  • freetype
  • ffmpeg
  • objective-c bridge
  • mysql
  • postgresql
Last edited by dru, Mon Jan 12 03:27:50 -0800 2009
Home | Edit | New
Versions: