Red est un langage de programmation fortement inspiré de Rebol, mais avec un champ d'application plus large grâce à son compilateur de code natif, allant de la programmation système à la création de scripts de haut niveau, tout en offrant un support moderne pour la concurrence et les processeurs multinœuds. Red gère la complexité de la construction de logiciels en utilisant une approche orientée DSL (que nous appelons des dialectes). Les dialectes suivants sont intégrés : Red/System (un langage de programmation système de niveau C compilé en code natif), Parse (un puissant analyseur PEG), VID (un dialecte simple de création de mise en page GUI), Draw (un dialecte de dessin vectoriel 2D) et Rich-text (un dialecte de description de texte enrichi). Red possède sa propre chaîne d'outils complète et multiplateforme, comprenant un encapsulateur, un compilateur natif, un interpréteur et un lieur, sans dépendre d'aucune bibliothèque tierce (sauf pendant la phase alpha). Les principales caractéristiques incluent une syntaxe conviviale, l'homoiconicité, le multi-typage, un puissant système de macros de correspondance de motifs, un ensemble riche de types de données intégrés, la compilation statique et JIT, la compilation croisée, des exécutables de petite taille (< 1 Mo), un support robuste pour la concurrence et le parallélisme, des capacités de programmation système de bas niveau, un puissant DSL d'analyseur PEG, un garbage collector rapide et compact, une instrumentation intégrée, un système GUI natif multiplateforme, un pont vers la JVM, la création de scripts de haut niveau et des consoles REPL GUI et CLI. Actuellement en phase alpha et 32 bits uniquement.
Lire plus