Io

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

Io
Класс языка объектно-ориентированный, прототипный
Появился в 2002
Автор Стив Декорте
Разработчик Стив Декорте, Джонатан Райт, Джереми Трегунна
Расширение файлов .io
Система типов динамическая
Основные реализации Io, Io.Net
Испытал влияние Smalltalk, NewtonScript, Self, Lua, Lisp, Act1
Повлиял на Ioke, Restricted Io
Лицензия модифицированная лицензия BSD[d]
Сайт iolanguage.org

Особенности

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

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

Примеры

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

"Hello world!" println

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

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

Примечания

Литература

Ссылки

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.