son改造另一门称作“Cel”的语言，Steve Dekorte发现自己对编程语言的原理并不是很了解，于是决定写一个简单的语言来帮助自己理解相关的问题。
方法和块.在Io语言中有两种方法来创建匿名函数：方法和块。这两种方法除了作用域不同外，几乎是没有区别的。块拥有词法作用域，方法拥有动态作用域。方法和块都是高阶函数。
示例.经典的Hello World程序：新对象是通过克隆其他对象来创建的。特别是在Io中，一个新的空对象在创建后，其中只保存了与其父对象