Io - биография, альбомы, песни, клипы

Io (первая буква — заглавная «i») — скриптовый, чисто объектно-ориентированный язык программирования с динамической типизацией. Язык был разработан Стивом Декортом (Steve Dekorte) в 2002 году. Реализация является кросплатформенной, открытой (лицензия BSD) и рассчитана на лёгкость встраивания в качестве скриптового языка.

Особенности

  • минималистский синтаксис;
  • абсолютно каждая сущность является объектом;
  • всё основано на передаче сообщений (даже арифметические операции и присваивание — это передача сообщения объекту);
  • параллелизм, основанный на модели акторов.

В отличие от Perl, PHP, Python и Руби, в Io не существует такого понятия, как класс объекта. Вместо этого применены прототипы, как в Lua и JavaScript.

Таким образом, для экземпляров объектов, классов и пространств имён в Io используются прототипы. Для операторов, вызовов методов, присваивания и доступа к переменным используются сообщения.

Примеры

Следующий код печатает в консоли «Hello world!» посредством передачи строке сообщения println:

"Hello world!" println

Реализация шаблона проектирования «одиночка»:

Singleton := Object clone //Объекты создаются (":=") клонированием существующих объектов
Singleton clone = Singleton //Значение слота clone заменяется ("=") ссылкой на сам объект

Литература

  • Bruce Tate Io // . — Pragmatic Bookshelf, mar 2010. — P. 60-96. — 336 p. — ISBN 9781934356593
  • , Christopher Bowen, Kevin Desmond, Jesse Kurtz, Jack Myers

Ссылки

  •  (англ.) — Оф. сайт языка
  •  (англ.) — Блог автора
  • (2004). .
  • . synrc research center. Проверено 9 июля 2012. .
  • . Блог «Ненормальное программирование» (27 июня 2008). Проверено 19 апреля 2009. .
  •  (рус.)