Interested Article - Io

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

Особенности

В отличие от Perl и PHP , в Io класс не имеет принципиального отличия от объекта, является первоклассным объектом языка. Наследование реализовано прототипами , как в Self , Lua и JavaScript . Поддерживается множественное наследование.

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

Примеры

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

"Hello world!" println

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

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

Примечания

  1. от 24 сентября 2015 на Wayback Machine (www.ibm.com)

Литература

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

Ссылки

  • (англ.) — официальный сайт языка
  • от 29 ноября 2012 на Wayback Machine (англ.) — блог автора
  • . synrc research center. Дата обращения: 9 июля 2012. Архивировано из 5 августа 2012 года.
Источник —

Same as Io