- Io
-
Io Класс языка: Появился в: 2002
Автор(ы): Стив Декорте
Расширение файлов: .io
Типизация данных: Основные реализации: Испытал влияние: Smalltalk, NewtonScript, Self, Lua, Lisp, Act1
Повлиял на: Ioke, Restricted 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 заменяется ("=") ссылкой на сам объект
Ссылки
- iolanguage.com (англ.) — Оф. сайт языка
- dekorte.com (англ.) — Блог автора
- Руководство по программированию на языке Io (2004). Зеркало.
- Язык программирования Io. synrc research center. Архивировано из первоисточника 5 августа 2012. Проверено 9 июля 2012.
- Io programming language. Блог «Ненормальное программирование» (27 июня 2008). Архивировано из первоисточника 19 мая 2012. Проверено 19 апреля 2009.
- Io в блоге С. Новикова (рус.)
Для улучшения этой статьи желательно?: - Проставив сноски, внести более точные указания на источники.
Основные языки программирования (сравнение • IDE • история • хронология) Используемые
в разработкеАда • APL • Язык ассемблера • ActionScript • ABAP/4 • AutoIt • AWK • Бейсик • Си • Кобол • C++ • C# • Cω • Clarion • Clojure • ColdFusion • Common Lisp • D • dBase • Delphi • Eiffel • Erlang • Euphoria • F# • Форт • Фортран • Gambas • Go • Groovy • HAL/S • Haskell • Icon • Java • JavaScript • Limbo • Lua • Модула-3 • Object Pascal • Objective-C • OCaml • Oz • Parser • Паскаль • Компонентный Паскаль • Perl • PHP • PowerBASIC • Python • ПЛ/1 • Пролог • Ruby • Scala • Scheme • Smalltalk • SQL • PL/SQL • Tcl • Vala • Visual Basic (.NET)
Академические IEC 61131-3 Instruction List • ST • FBD • Ladder Diagram (LD) • SFC
Прочие Эзотерические Визуальные Категории:- Появились в 2002 году
- Языки программирования по алфавиту
- Объектно-ориентированные языки программирования
- Скриптовые языки
- Языки с динамической типизацией
- Свободные компиляторы и интерпретаторы
Wikimedia Foundation. 2010.