Converge (язык программирования)

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Converge
Изображение логотипа
Класс языка язык программирования и объектно-ориентированный
Автор Laurence Tratt
Разработчик Laurence Tratt
Выпуск 2.1 (2014-02-25)
Система типов динамическая
Испытал влияние Icon, Python
Лицензия BSD like
Сайт convergepl.org
ОС Linux, Mac OS X, OpenBSD, Windows

Converge — объектно-ориентированный язык программирования с динамической типизацией. Язык Converge создал в 2000-х годах британский учёный-программист Laurence Tratt[1], один из активных контрибьютеров языка Icon (и его диалекта ObjectIcon).

Особенности

[править | править код]

В Converge, как и в Icon используется механизм вычисления выражений с бэктрекингом (и широким использованием генераторов и итераторов)[2]. Его отличает python-подобный синтаксис, легко расширяемый пользователем за счёт средств метапрограммирования на этапе компиляции (своего рода развитой системы макросов), ориентированных на создание пользовательских DSL[3][4][2].

Примечания

[править | править код]
  1. Laurence Tratt. tratt.net. Дата обращения: 30 июня 2016. Архивировано 9 июля 2016 года.
  2. 1 2 Laurence Tatt. Experiences with an Icon-like expression evaluation system // Proc.~6th symposium on Dynamic languages. — 2010. — Октябрь. — С. 73-80. Архивировано 14 августа 2016 года.
  3. Laurence Tatt. Compile-time meta-programming in a dynamically typed OO language // Proc. Dynamic Languages Symposium. — 2005. — Октябрь. — С. 49-64. Архивировано 13 августа 2016 года.
  4. Jonathan Riehl. 6.3.2 Converge // Reflective Techniques in Extensible Languages. — ProQuest, 2008-01-01. — С. 130. — 145 с. — ISBN 9780549742371. Архивировано 24 марта 2016 года.

Литература

[править | править код]