REBOL|Документация|Загрузка|Скрипты|

-= автоперевод =-

Rebol предназначен для обмена и интерпретации информации.

Rebol предоставляет простой для записи, легкий для чтения формат и широкий спектр типов данных для выражения данных и кода.

Если вы знакомы с JSON, то знаете простой и легкий способ обмена информацией между системами и процессами. Rebol похож на расширенную версию JSON, которая предоставляет множество других лексических типов данных, а также может выполнять данные как код.

Некоторые забавные факты ...
Ребол произносится как реб-ол.
Это похоже на «крик мятежника» или «мятежник, имеющий дело».
Rebol восстает против идеи, что современное программное обеспечение должно быть большим и сложным.
Такие системы очень медленны и дороги в разработке и обслуживании. Они быстро превращаются в хаос, требуя постоянных обновлений и исправлений.
Rebol скачали более 5 миллионов раз.
Многие из его функций были добавлены в другие компьютерные языки, но из-за их более старого, основанного на синтаксисе дизайна, они никогда не приблизятся к выразительной силе Rebol.
Rebol почти не содержит синтаксиса.
И по мере того, как вы становитесь бегло, вы в конечном итоге пишете код предложениями , чем-то похожими на человеческие языки. Поскольку наш мозг хорошо оптимизирован для последовательностей слов, предложения Rebol кажутся естественными, и вы становитесь более продуктивными.
Ребол изобрел понятие диалектов.
Диалекты предоставляют выразительные возможности, которых нет в других языках. Они усиливают ваши усилия по кодированию, сосредотачиваясь на сути того, что вы пытаетесь сделать, будь то создание пользовательского интерфейса или программирование движения робота.
Rebol - это больше, чем просто язык программирования.
Это также язык для представления данных и метаданных. Он обеспечивает согласованную архитектуру для вычислений, хранения и обмена информацией.
Rebol намеренно сделали маленьким и лёгким.
Загрузка занимает всего несколько секунд, не требует специальных библиотек и включает сотни функций, десятки типов данных, встроенную справку, несколько Интернет-протоколов, графику, звук и многое другое.
Rebol был разработан Карлом Сассенратом, архитектором операционной системы, известным тем, что сделал многозадачными персональные компьютеры.
Несколько забавных примеров ...
Ознакомьтесь с Just One Line
Это даёт вам некоторое представление о силе Rebol, показывая, что возможно с помощью всего одной строки кода.
Или загляните в демонстрационную галерею или галерею Reblet.
Они показывают, на что способны несколько килобайт данных и кода Rebol.
Для получения дополнительной информации см. Поваренную книгу примеров кода Rebol.
В нем приведены более подробные примеры использования Rebol для решения конкретных проблем.
Кроме того, посетите библиотеку REBOL.org.
Хотя она немного устарела , она содержит сотни примеров и полезных программ.
См. Учебные пособия и примеры.
Многие другие ссылки на примеры кода.
Быстрый пример ...
Чтобы понять, как они выглядят, возьмем для примера простые цифровые часы.

Каждая программа Rebol начинается с описания заголовка. На самом деле это объект с полями, на которые можно ссылаться из программы или из других программ:
REBOL [
    Title:   "Digital Clock"
    Version: 1.3.3
    Author:  "Carl Sassenrath"
    Purpose: "Display a simple digital clock on screen."
]

Сам код часов написан на диалекте Rebol VID (Visual Interface Dialect). Код здесь описывает графический макет, в котором используется текстовая строка (баннер), которая обновляется раз в секунду, имеет графическое градиентное затенение и показывает новое время каждую секунду:
clock: layout [
    origin 0
    clock-face: banner 140x32 rate 1 
        effect [gradient 0x1 0.0.150 0.0.50]
        feel [engage: func [f a e] [set-face clock-face now/time]]
]
view clock

На экране часы выглядят так:

Если вы хотите увидеть список основных функций, ознакомьтесь с краткой справочной картой REBOL . Щёлкните любую ссылку, чтобы увидеть подробности. Например, проверьте функцию decompress.