Red est un langage de programmation impératif et fonctionnel créé en 2011 par Nenad Rakocevic. Il est distribué en tant que logiciel libre selon les termes de la licence BSD modifiée avec un interpréteur Juste-à-temps, les deux étant respectivement basés sur le langage de programmation REBOL et l'interprète REBOL.

Historique Le langage de programmation Red est officiellement annoncé à la conférence REBOL & Boron le aux Pays-Bas par son créateur Nenad Rakocevic« New Red Programming Language Gets Syllable Backend », osnews.com, May 2011.. Ce programmeur français s'était lancé dans le développement de ce nouveau langage en en réponse à la stagnation que connaissait alors REBOL. Rakocevic était par ailleurs connu au sein de cette communauté pour ses contributions, dont la création du serveur HTTP Cheyenne« Red Alert! », syllable.org, May 2011.. Le projet est un succès tant et si bien qu'il est élu par ses pairs « Rebol de l'année 2011 »« Red & REBOL DevCon Winter 2012 », devcon, winter 2012.. Red repose en effet sur le langage de programmation REBOL qui lui sert également de « bootstrapping ». Le langage Red est ensuite présenté à l'échelle internationale pour la journée du logiciel libre 2011« Red », softwarefreedomday.eu, september 14, 2011.« Red Programming Language: Red at Software Freedom Day 2011 », red-lang.org, september 14, 2011., ce qui confère au projet une certaine visibilité.

Applications commerciales Les applications commerciales suivantes sont actuellement développées sur Red :

DiaGrammar"DiaGrammar", red-lang.org, mars 2020. - Diagramme codé en direct SmartXML"SmartXML", redata.dev. - Outil d'analyse XML.

Caractéristiques

Voici les principales caractéristiques de Red :

« [Red]uced REBOL dialect » : dialecte REBOL réduit. et compilation à la volée (JIT). Support de la programmation parallèle. Langage général (support de la programmation système). Utilisable comme langage de script à l'instar de REBOL (). Facilement encapsulable dans d'autres applications (à l'instar de LUA). Micro Serveur Web intégré et évolutif.

Schéma du langage

Voici un schéma détaillant les différents niveauxPrésentation officielle du langage Red du langage de programmation Red :

Fichier:Red_architecture_small.PNG

Exemple

Red/System [ Title: "Red/System : Simple programme de démo" Author: "RedChronicle" File: %bonjour.reds ]

print "Coucou tout le monde !"

Un exemple en couleur :

Fichier:first_helloworld.PNG

Références

Lien externe Code source sur la plateforme GitHub

Catégorie:Langage de programmation Catégorie:Langage impératif Catégorie:Logiciel libre sous licence BSD Catégorie:Logiciel pour Windows Catégorie:Logiciel pour Unix