Converge (язык программирования)
Converge — объектно-ориентированный язык программирования с динамической типизацией. Язык Converge создал в 2000-х годах британский учёный-программист Laurence Tratt[1], один из активных контрибьютеров языка Icon (и его диалекта ObjectIcon).
Converge | |
---|---|
![]() | |
Класс языка | язык программирования и объектно-ориентированный язык программирования |
Автор | Laurence Tratt |
Разработчик | Laurence Tratt |
Выпуск | 2.1 (2014-02-25) |
Система типов | динамическая |
Испытал влияние | Icon, Python |
Лицензия | BSD like |
Сайт | convergepl.org |
ОС | Linux, Mac OS X, OpenBSD, Windows |
Особенности
В Converge, как и в Icon используется механизм вычисления выражений с бэктрекингом (и широким использованием генераторов и итераторов)[2]. Его отличает python-подобный синтаксис, легко расширяемый пользователем за счёт средств метапрограммирования на этапе компиляции (своего рода развитой системы макросов), ориентированных на создание пользовательских DSL[3][4][2].
Примечания
- Laurence Tratt . tratt.net. Дата обращения: 30 июня 2016.
- Laurence Tatt. Experiences with an Icon-like expression evaluation system // Proc.~6th symposium on Dynamic languages. — 2010. — Октябрь. — С. 73-80.
- Laurence Tatt. Compile-time meta-programming in a dynamically typed OO language // Proc. Dynamic Languages Symposium. — 2005. — Октябрь. — С. 49-64.
- Jonathan Riehl. 6.3.2 Converge // Reflective Techniques in Extensible Languages. — ProQuest, 2008-01-01. — С. 130. — 145 с. — ISBN 9780549742371.
Литература
- Jonathan Riehl. 6.3.2 Converge // Reflective Techniques in Extensible Languages. — ProQuest, 2008-01-01. — С. 130. — 145 с. — ISBN 9780549742371.
Ссылки
- convergepl.org — официальный сайт Converge
- Проект Converge на сайте GitHub
- Publications by L. Tratt
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.