Red é uma linguagem de programação fortemente inspirada em Rebol, mas com um campo de uso mais amplo graças ao seu compilador de código nativo, abrangendo desde programação de sistemas até scripts de alto nível, enquanto fornece suporte moderno para concorrência e CPUs multinúcleo. Red aborda a complexidade da construção de software usando uma abordagem orientada a DSL (que chamamos de dialetos). Os seguintes dialetos são integrados: Red/System (uma linguagem de programação de sistemas de nível C compilada para código nativo), Parse (um poderoso analisador PEG), VID (um dialeto simples de criação de layout de GUI), Draw (um dialeto de desenho vetorial 2D) e Rich-text (um dialeto de descrição de texto enriquecido). Red possui sua própria cadeia de ferramentas completa e multiplataforma, com um encapsulador, um compilador nativo, um interpretador e um vinculador, sem depender de nenhuma biblioteca de terceiros (exceto durante a fase alfa). Recursos principais incluem sintaxe amigável, homoiconicidade, multi-tipagem, um poderoso sistema de macros de correspondência de padrões, um conjunto rico de tipos de dados integrados, compilação estática e JIT, compilação cruzada, executáveis pequenos (<1 MB), suporte forte para concorrência e paralelismo, capacidades de programação de sistemas de baixo nível, um poderoso DSL de analisador PEG, um coletor de lixo rápido e compacto, instrumentação integrada, um sistema GUI nativo multiplataforma, ponte para JVM, scripts de alto nível e consoles REPL GUI e CLI. Atualmente em estágio alfa e apenas 32 bits.
Leia mais