Rebol (historicamente REBOL) é uma linguagem de troca de dados multiplataforma e uma linguagem de programação dinâmica multiparadigma projetada por Carl Sassenrath para comunicações de rede e computação distribuída. Apresenta o conceito de dialetação: linguagens pequenas, otimizadas e específicas de domínio para código e dados. Douglas Crockford, da fama de JavaScript, descreveu o REBOL como " uma linguagem mais moderna, mas com algumas ideias muito semelhantes à Lisp, na medida em que ele & #39; é tudo construído sobre uma representação de dados que é então executável como programas." e como uma das influências do JSON. De acordo com sua dialização de designer é a propriedade mais notável da língua: “Embora possa ser usado para programação, funções de escrita e processos de execução, sua maior força é a capacidade de criar facilmente linguagens ou dialetos específicos do domínio. "