Введение

Язык программирования, разработанный Карлом Сассенратом. Rebol ('/r//ɛ//b//əl/ REBəl; исторически REBOL) – это кроссплатформенный язык, что, по мнению его создателя Карла Сассенрата, является его наиболее заметной особенностью:

text=Хотя Rebol можно использовать для программирования, написания функций и выполнения операций, его главная сила заключается в возможности легко создавать специализированные языки или диалекты|author=Carl Sassenrath

Дуглас Крокфорд, известный своим участием в разработке JavaScript, описал Rebol как "более современный язык, но с некоторыми очень похожими идеями на Lisp, в том смысле, что он полностью построен на представлении данных, которое затем может выполняться как программы", и как одно из влияний на JSON. Интерпретатор Rebol версии 3 был выпущен под лицензией Apache 2.0 12 декабря 2012 года. Более ранние версии доступны только в бинарном виде, и выпуск их исходного кода не планируется. Rebol использовался для программирования интернет-приложений (как клиентской, так и серверной части), приложений для работы с базами данных, утилит и мультимедийных приложений. В своих последующих работах Сассенрат придерживался написания названия языка как Rebol.

История

Впервые выпущенный в 1997 году, Rebol был разработан Карлом Сассенратом, архитектором и основным разработчиком AmigaOS, на протяжении 20 лет. В его разработке использовались результаты изучения денотационной семантики, а также концепции из языков программирования Lisp, Forth, Logo и Self. Компания REBOL Technologies была основана в 1998 году. REBOL 2, интерпретатор, ставший основой расширенных редакций интерпретатора, был впервые выпущен в 1999 году. REBOL/Command, добавивший надежное шифрование и доступ к ODBC, был выпущен в сентябре 2000 года. REBOL/View, выпущенный в апреле 2001 года, расширил основной язык графическими возможностями. REBOL/IOS, расширяемая среда для совместной работы, построенная на базе REBOL, была выпущена в августе 2001 года. REBOL/SDK, предоставляющий выбор ядер для привязки, а также препроцессор, был выпущен в декабре 2002 года. Rebol 3 [R3], новейшая версия интерпретатора, альфа-версии которой компания REBOL Technologies выпускала начиная с января 2008 года, с момента публикации как проекта Apache 2 в декабре 2012 года разрабатывается сообществом Rebol.

Простота использования

Один из принципов проектирования Rebol — «делать простые вещи простыми способами». В диалекте визуального интерфейса (VID) ключевое слово `return` заставляет механизм компоновки имитировать перевод строки, перемещая «перо отрисовки» вниз к началу следующей строки. Boron — это интерпретируемый, гомоиконический язык, вдохновлённый и похожий на Rebol, предназначенный для встраивания языков, специфичных для конкретной области применения. Он реализован в виде библиотеки C, распространяемой по лицензии LGPLv3. Язык программирования Red был непосредственно вдохновлён Rebol, однако выбор реализации в Red был специально направлен на устранение его предполагаемых ограничений.