Rebol (исторически REBOL) — это кроссплатформенный язык обмена данными и мультипарадигмальный язык динамического программирования, разработанный Карлом Сассенратом для сетевых коммуникаций и распределенных вычислений. В нем представлена концепция диалектов: небольшие, оптимизированные, предметно-ориентированные языки для кода и данных.
Дуглас Крокфорд, известный как JavaScript, описал REBOL как «более современный язык, но с некоторыми идеями, очень похожими на Lisp, поскольку он построен на представлении данных, которые затем исполняются в виде программ», и как одно из влияний JSON. .
Диалектность, по мнению его дизайнера, является наиболее примечательным свойством языка:
«Хотя его можно использовать для программирования, написания функций и выполнения процессов, его самая сильная сторона — это возможность легко создавать предметно-ориентированные языки или диалекты».