Io
Материал из Википедии — свободной энциклопедии
Io — интерпретируемый, чистo объектно-ориентированный язык программирования с динамической типизацией. Язык был разработан Стивом Декортом (Steve Dekorte) в 2002 году. Реализация является кросплатформенной, открытой (лицензия BSD) и рассчитана на лёгкость встраивания в качестве скриптового языка.
[править] Особенности
- минималистский синтаксис;
- абсолютно каждая сущность является объектом;
- всё основано на передаче сообщений (даже арифметические операции и присваивание — это передача сообщения объекту);
- параллелизм, основанный на акторной модели.
В отличие от Perl, PHP, Python и Руби, в Io не существует такого понятия, как класс объекта. Вместо этого применены прототипы, как в Lua и JavaScript.
Таким образом, для экземпляров объектов, классов и пространств имён в Io используются прототипы. Для операторов, вызовов методов, присваивания и доступа к переменным используются сообщения.
[править] Примеры
Следующий код печатает в консоли "Hello world!" посредством передачи строке сообщения println:
"Hello world!" println
Реализация шаблона проектирования "одиночка":
Singleton := Object clone //Объекты создаются (":=") клонированием существующих объектов Singleton clone = Singleton //Значение слота clone заменяется ("=") ссылкой на сам объект
[править] Ссылки
- http://www.iolanguage.com(англ.)
- http://www.dekorte.com(англ.)
- Руководство по программированию на языке Io (2004).
- Язык программирования Io. synrc research center. Проверено 19 апреля 2009.
- Io programming language. Блог «Ненормальное программирование» (27 июня 2008). Проверено 19 апреля 2009.
|
|
|
|---|---|
| Используемые в разработке |
Ада • АПЛ • Ассемблер • ActionScript • ABAP/4 • AutoIt • AWK • BASIC • C • Кобол • C++ • C# • ColdFusion • D • dBase • Delphi • Erlang • Eiffel • Forth • Gambas • Фортран • Groovy • Haskell • Java • JavaScript • Icon • Limbo • Лисп • Lua • MATLAB • Object Pascal • Objective-C • Оберон • PowerBASIC • Parser • Паскаль • Perl • PHP • PureBasic • Python • ПЛ/1 • Пролог • Ruby • Tcl • Scheme • Smalltalk • SQL • Vala • Visual Basic • VB.NET |
| Академические | |
| IEC61131-3 |
Instruction List • ST • FBD • Ladder Diagram • SFC |
| Прочие | |
| Эзотерические | |
| Это незавершённая статья о компьютерных языках. Вы можете помочь проекту, исправив и дополнив её. |

