Io 언어는2002년 3월 7일 Steve Dekorte 에 의하여 만들어진 프로그래밍 언어이다.

Io는 스몰토크(Smalltalk), 셀프(Self), 루아(Lua), 리스프(LISP), 액트1(Act1), 뉴튼스크립트(NewtonScript) 언어들로 부터 영향을 받은, 프로토타입 기반순수 객체지향 언어이다. Io의 프로토타입 모델은 셀프, 뉴튼스크립트의 것과 비슷하며 객체와 클래스 사이의 구별을 뚜렷이 한다. 스몰토크에서 처럼, Io에서도 모든 것이 객체이다. 또 Io의 타이핑은 통적이다. 리스프 처럼, Io 언어에는 구문이 없으며, 흐름 제어는 함수를 이용하며, Io 프로그램은 모두 데이터 트리이다. Io는 현대의 프로그램 언어에서 드물게 사용되는 항속성을 위하여 액터(actor)를 이용한다.

Io의 뚜렷한 특징은 효율성, 최소화, 외부로의 개방성이다.
Io는 작고 이식가능한 가상기계 위에서 실행된다.


위키피디아의 Io 소개: http://en.wikipedia.org/wiki/Io_programming_language
위키북 Io 초보자 길잡이: http://en.wikibooks.org/wiki/Io_Programming/Beginner's_Guide/About
Io 홈페이지:  http://iolanguage.com/
Io 프로그램 노트: http://iota.flowsnake.org/
한국 Io 사용자 모임:  http://iolanguage.kr/
초고속 Io 튜토리얼:  http://justhing.dahlia.kr/io-tutorial-for-programmer/




Io 설치  후 간단한 테스트

* 먼저 Io 가 설치된 곳 아래의 bin 폴더를 환경변수 PATH에 잡아준다.

실행> io
20080107
Io> "Hello, world!" print
Hello, world!==> Hello, world!
Io> "Hello, world!" println
Hello, world!
==> Hello, world!
Io> ^Z


* 이번에는 다음 내용의 텍스트 파일을 생성한다. (io 스크립트 소스파일)

       # Filename: hello.io
       greeting := "Hello"
       "#{greeting}, world!" interpolate println


실행> io hello.io
Hello, world!

Posted by Scripter
,