Введение
Язык программирования, разработанный Карлом Сассенратом. Rebol ('/r//ɛ//b//əl/ REBəl; исторически REBOL) – это кроссплатформенный язык, что, по мнению его создателя Карла Сассенрата, является его наиболее заметной особенностью:
Rebol ('/r//ɛ//b//əl/ REBəl; historically REBOL) is a cross platform which is also the most notable property of the language according to its designer Carl Sassenrath:
text=Although it can be used for programming, writing functions, and performing processes, its greatest strength is the ability to easily create domain specific languages or dialects|author=Carl Sassenrath
Douglas Crockford, known for his involvement in the development of JavaScript, has described Rebol as "a more modern language, but with some very similar ideas to Lisp, in that it's all built upon a representation of data which is then executable as programs" and as one of JSON's influences. the Rebol version 3 interpreter was released under the Apache 2.0 license on December 12, 2012. Older versions are only available in binary form, and no source release for them is planned. Rebol has been used to program Internet applications (both client and server side), database applications, utilities, and multimedia applications. In subsequent writing, Sassenrath adopted the convention of writing the language name as Rebol.
text=Хотя Rebol можно использовать для программирования, написания функций и выполнения операций, его главная сила заключается в возможности легко создавать специализированные языки или диалекты|author=Carl Sassenrath
Rebol ('/r//ɛ//b//əl/ REBəl; historically REBOL) is a cross platform which is also the most notable property of the language according to its designer Carl Sassenrath:
text=Although it can be used for programming, writing functions, and performing processes, its greatest strength is the ability to easily create domain specific languages or dialects|author=Carl Sassenrath
Douglas Crockford, known for his involvement in the development of JavaScript, has described Rebol as "a more modern language, but with some very similar ideas to Lisp, in that it's all built upon a representation of data which is then executable as programs" and as one of JSON's influences. the Rebol version 3 interpreter was released under the Apache 2.0 license on December 12, 2012. Older versions are only available in binary form, and no source release for them is planned. Rebol has been used to program Internet applications (both client and server side), database applications, utilities, and multimedia applications. In subsequent writing, Sassenrath adopted the convention of writing the language name as Rebol.
Дуглас Крокфорд, известный своим участием в разработке JavaScript, описал Rebol как "более современный язык, но с некоторыми очень похожими идеями на Lisp, в том смысле, что он полностью построен на представлении данных, которое затем может выполняться как программы", и как одно из влияний на JSON. Интерпретатор Rebol версии 3 был выпущен под лицензией Apache 2.0 12 декабря 2012 года. Более ранние версии доступны только в бинарном виде, и выпуск их исходного кода не планируется. Rebol использовался для программирования интернет-приложений (как клиентской, так и серверной части), приложений для работы с базами данных, утилит и мультимедийных приложений. В своих последующих работах Сассенрат придерживался написания названия языка как Rebol.
Rebol ('/r//ɛ//b//əl/ REBəl; historically REBOL) is a cross platform which is also the most notable property of the language according to its designer Carl Sassenrath:
text=Although it can be used for programming, writing functions, and performing processes, its greatest strength is the ability to easily create domain specific languages or dialects|author=Carl Sassenrath
Douglas Crockford, known for his involvement in the development of JavaScript, has described Rebol as "a more modern language, but with some very similar ideas to Lisp, in that it's all built upon a representation of data which is then executable as programs" and as one of JSON's influences. the Rebol version 3 interpreter was released under the Apache 2.0 license on December 12, 2012. Older versions are only available in binary form, and no source release for them is planned. Rebol has been used to program Internet applications (both client and server side), database applications, utilities, and multimedia applications. In subsequent writing, Sassenrath adopted the convention of writing the language name as 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 был специально направлен на устранение его предполагаемых ограничений.