Ioke E released

After a slightly longer development cycle then the last time, I am finally happy to announce that Ioke E has been released.

Ioke is a language that is designed to be as expressive as possible. It is a dynamic language targeted at the Java Virtual Machine. It’s been designed from scratch to be a highly flexible general purpose language. It is a prototype-based programming language that is inspired by Io, Smalltalk, Lisp and Ruby.

Programming guide:

Ioke E is the third release of Ioke. It includes many new features from Ioke S, among them full support for Java integration (including implementing interfaces and extending classes), many new methods in the core libraries, IOpt, TextScanner, BlankSlate, better support for regexp interpolation and escapes in regexps, support for Unicode analysis and much more.

Ioke E also includes a large amount of bug fixes.


  • Expressiveness first
  • Strong, dynamic typing
  • Prototype based object orientation
  • Homoiconic language
  • Simple syntax
  • Powerful macro facilities
  • Condition system
  • Aspects
  • Java integration
  • Developed using TDD
  • Documentation system that combines documentation with specs
  • Wedded to the JVM

The many things added in Ioke E could not have been done without the support of several contributors. I would like to call out and thank:
T W <>
Sam Aaron <>
Carlos Villela <>
Brian Guthrie <>
Martin Elwin <>
Felipe Rodrigues de Almeida <>
Wes Oldenbeuving <>
Martin Dobmeier <>
Victor Hugo Borja <>
Bragi Ragnarson <>
Petrik de Heus

5 Comments, Comment or Ping

  1. hugo

    Hm, are the examples on github for Ioke S only?
    When trying account.ik, I get:

    *** – couldn’t find cell ‘load’ on ‘Origin_0x1C831’ (Condition Error NoSuchCell)

    How should I learn ioke ?

    April 5th, 2009

  2. Dan Monte Alto Gris

    I like to read this blog, but I find unpleasant the position of the photo in the blog. Good stuff.

    April 5th, 2009

  3. Congratulations on the release!

    Ioke is still very slow on my PowerPC machine:

    > time bin/ioke -e “”
    29.42 real 19.70 user 1.00 sys

    So iik works fine, but it’s hard to experiment with anything non-interactive. Any advice, please?

    April 6th, 2009

  4. Jason:

    Yep, Ioke is pretty slow. I haven’t done any performance work whatsoever, and that will probably not happen for some time. That is one of the tradeoffs with the language.

    If you can, use SoyLatte. That is much faster on Mac.

    April 6th, 2009

  5. Can’t use SoyLatte on PowerPC chips.

    But yes, I understand your decision to NOT worry about performance. And I agree! Even though it’s bad for me personally.

    April 6th, 2009

Reply to “Ioke E released”