Io

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Io
Io-logo.svg
Класс языка:

объектно-ориентированный, прототипный

Появился в:

2002

Автор(ы):

Стив Декорте

Расширение файлов:

.io

Система типов:

динамическая

Основные реализации:

Io, Io.NET

Испытал влияние:

Smalltalk, NewtonScript, Self, Lua, Lisp, Act1

Повлиял на:

Ioke, Restricted Io

Сайт:

iolanguage.com

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 заменяется ("=") ссылкой на сам объект

Литература[править | править исходный текст]

Ссылки[править | править исходный текст]