Red: Eine leistungsstarke, selbstgehostete, plattformübergreifende Systemprogrammiersprache
Red ist eine Programmiersprache, die stark von Rebol inspiriert ist, aber dank ihres nativen Code-Compilers ein breiteres Einsatzgebiet hat, von der Systemprogrammierung bis hin zu High-Level-Scripting, wobei moderne Unterstützung für Concurrency und Multi-Core-CPUs bereitgestellt wird. Red bewältigt die Komplexität der Softwareentwicklung mit einem DSL-orientierten Ansatz (wir nennen sie Dialekte). Folgende Dialekte sind eingebaut: Red/System (eine Systemprogrammiersprache auf C-Ebene, die in nativen Code kompiliert wird), Parse (ein leistungsstarker PEG-Parser), VID (ein einfacher Dialekt zur Erstellung von GUI-Layouts), Draw (ein Vektor-2D-Zeichendialekt) und Rich-text (ein Dialekt zur Beschreibung von Rich Text). Red verfügt über eine eigene vollständige plattformübergreifende Toolchain mit einem Encapper, einem nativen Compiler, einem Interpreter und einem Linker, ohne Abhängigkeit von Drittanbieterbibliotheken (außer in der Alpha-Phase). Zu den Hauptmerkmalen gehören: benutzerfreundliche Syntax, Homoikonizität, Multi-Typing, ein leistungsstarkes Makrosystem für Musterabgleichung, ein reichhaltiger Satz von eingebauten Datentypen, sowohl statische als auch JIT-Kompilierung, Cross-Compilation, Erstellung von ausführbaren Dateien mit weniger als 1 MB Größe ohne Abhängigkeiten, starke Unterstützung für Concurrency und Parallelisierung, Low-Level-Systemprogrammierfähigkeiten durch die eingebaute Red/System-DSL, leistungsstarke eingebaute PEG-Parser-DSL, schneller und kompaktierender Garbage Collector, eingebaute Instrumentierung für Interpreter, Lexer und Parser, plattformübergreifendes natives GUI-System mit einer UI-Layout-DSL und einer Zeichnungs-DSL, Bridging zur JVM, High-Level-Scripting und REPL-GUI- und CLI-Konsolen. Derzeit noch in der Alpha-Phase und nur 32-Bit.