Can you summarize the following document?
        
  Io language並非主流程式語言,但其學習價值和啟發價值都很高。這門語言吸收了LISP、Lua、Smalltalk等語言的特點。  Io language是純物件導向的原型繼承語言,它的創造過程是綜合了Smalltalk、Self、NewtonScript、Act1、LISP和Lua等語言的特點;  Io語言主要吸取了這些語言的如下特點:

  Io語言大約是2002年3月7日由Steve Dekorte創造的,創造初衷則是Steve Dekorte為了幫助他的朋友Dru Nelson改造另一門稱作“Cel”的語言,Steve Dekorte發現自己對程式語言的原理並不是很瞭解,於是決定寫一個簡單的語言(Io Language)來幫助自己理解相關的問題。

  在Io語言中有兩種方法來建立匿名函式:方法和塊。這兩種方法除了作用域不同外,幾乎是沒有區別的。塊擁有詞法作用域,方法擁有動態作用域。 "方法"和"塊"都是高階函式。

  經典的Hello World程式:  新物件是通過克隆其他物件來建立的。特別是在Io中,一個新的空物件在建立後,其中只儲存了與其父物件的不同之處,這種行為被稱為差別繼承。下面是一個例子:  Io語言中一個簡單的非遞迴的階乘方法:  由於將res * i賦值給res是方法的最後一個操作,這個函式會隱式地返回這個結果,因此不需要顯式地加上一個返回語句。上面這段程式碼展示了ranges的用法而沒有用for(),後者會更快一些。
Io語言是一門計算機高階程式語言,其發展歷史並不長,2002年3月7日由Steve Dekorte研發出來。 Io語言因為沒有關鍵字,因而很容易進行擴充套件,並很靈活。