Langage de programmation Red

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Red
Apparu en 2011
Auteur Nenad Rakocevic
Développeur Nenad Rakocevic
Paradigmes impératif, fonctionnel
Typage Fort, statique
Influencé par REBOL, Scala, Lua
Système d'exploitation Multiplateforme
Licences Licence BSD modifiée
Site web (en) Site officiel

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[modifier | modifier le code]

Le langage de programmation Red est officiellement annoncé à la conférence REBOL & Boron le 26 février 2011 aux Pays-Bas par son créateur Nenad Rakocevic[1]. Ce programmeur français s'était lancé dans le développement de ce nouveau langage en octobre 2010 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[2]. Le projet est un succès tant et si bien qu'il est élu par ses pairs « Rebol de l'année 2011 »[3]. 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[4],[5], ce qui confère au projet une certaine visibilité.

Caractéristiques[modifier | modifier le code]

Voici les principales caractéristiques de Red :

Schéma du langage[modifier | modifier le code]

Voici un schéma détaillant les différents niveaux[6] du langage de programmation Red :

Red architecture small.PNG

Exemple[modifier | modifier le code]

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

print "Coucou tout le monde !"

Un exemple en couleur :

First helloworld.PNG


Références[modifier | modifier le code]

Lien externe[modifier | modifier le code]