Io (ծրագրավորման լեզու)

Io (առաջին տառը՝ լատինատառ մեծատառ «i»), դինամիկ տիպավորմամբ սկրիպտային, օբյեկտային կողմնորոշմամբ ծրագրավորման լեզու։ Մշակվել է Սթիվ Դեկորտի կողմից (Steve Dekorte) 2002 թ․-ին։ Լեզվի իրականացումն առկա է բոլոր հարթակների համար, ազատ է (BSD արտոնագիր) և որպես սկրիպտային նախատեսված է ներկառուցման համար։

Առանձնահատկությունները 
 փոքրածավալ շարահյուսություն,
 կոդում ամեն ինչ օբյեկտ է համարվում,
 ամեն ինչ հիմնված է հաղորդագրությունների փոխանակման վրա (նույնիսկ թվաբանական գործողությունները և վերագրումը իրենցից ներկայացնում են օբյեկտին հաղորդագրությունների հաղորդում),
 զուգահեռություն, որն հիմնված է ակտորների մոդելների վրա։

Ի տարբերություն Perl, PHP, Python և Ruby լեզուների, Io-ում օբյեկտի դաս հասկացողություն գոյություն չունի։ Դրա փոխարեն կիրառվում են նախատիպեր, ինչպես դա արվում է Lua-ում և JavaScript-ում։

Այսպիսով, օբյեկտների օրինակների, դասերի և անվանատարածքների համար Io-ում օգտագործվում են նախատիպերը։ Օպերատորների, մեթոդներին դիմելու, փոփոխականների վերագրման և ստացման համար օգտագործվում են հաղորդագրությունները։

Օրինակներ 
Հետևյալ կոդը արտարծում է «Hello world!» արտահայտությունը println-ի միջոցով՝
"Hello world!" println

«Միայնակ» նախագծման կաղապարի իրականացումը՝
Singleton := Object clone // Օբյեկտներն ստեղծվում են (":=") ադեն գոյություն ունեցող օբյեկտների կլոնավորմամբ
Singleton clone = Singleton // clone դաշտի արժեքն փոխարինվում է ("=") այդ նույն օբյոկտի հղումով

Հղումներ 
 iolanguage.com   - Պաշտոնական կայքը
 dekorte.com  - Հեղինակի բլոգը