Rebol
Un article de Wikipédia, l'encyclopédie libre.
Cet article fait partie de la série Langages de programmation |
Langages à objets |
C++ - C# Delphi - Eiffel - Java Groovy - Python - Ruby Simula - Smalltalk Visual Basic - WinDev |
Langages impératifs |
APL - ASP - Assembleur BASIC - C - Cobol Forth - Fortran - Logo Pascal - Limbo - Perl - PHP |
Langages fonctionnels |
Haskell - ML/OCaml Lisp/Common Lisp Scheme XSLT |
Langages déclaratifs |
Clips - Prolog |
Langages concurrents |
Ada 95 - Erlang |
Langage de balisage |
HTML - SGML - XML S-expressions |
Voir aussi |
Conception - Codage Tests - Optimisations |
Rebol est un langage de programmation script de haut niveau conçu et imaginé par Carl Sassenrath basé sur la sémantique dénotationnelle et se proclamant « Messaging Language ». On peut éventuellement le rattacher au langage Logo (surtout connu pour sa tortue) dont il partage beaucoup de points communs. Il existe plusieurs versions de l'interpréteur Rebol dont certaines sont gratuites :
- Rebol Core (gratuit) : interpréteur en mode texte (sans interface graphique)
- Rebol View (gratuit) : apporte le support de l'interface graphique grace, entre autes, à son dialecte VID.
- Rebol View/Pro (commercial) : Rebol View + Encryption (AES, RSA,...) + l'accès aux librairies dynamiques (DLL)
- Rebol Command (commercial) : Rebol View/Pro + Accès base de données (ODBC, Oracle, MySQL) + Fast CGI + SSL (Secure Socket Layer)
D'abord disponible sur un très grand nombre de systèmes d'exploitation (jusqu'à 42), Rebol Technologies se concentre maintenant surtout sur certaines plateformes (Windows, Linux, Mac OS X, Open BSD, Sun Solaris) sans pour autant abandonner les autres versions. Concrètement, il est caractérisé par une grande rapidité de développement et de programmes légers, du fait de son haut niveau d'abstraction. Ainsi une adresse IP (exemple : 192.164.86.8) est considérée comme un type de base en rebol et dispose de fonctions de manipulation en propre, ce qui facilite l'écriture des programmes.
C'est un langage qui propose une implémentation orientée objet particulièrement simple mais très efficace. En effet, il n'y a pas de notion de classe. Chaque objet étant instanciable à partir d'un autre. Les notions dinstanciations et d'héritage sont moins distinctes que dans la plupart des autres langages orientés objets. Il propose aussi un mécanisme très performant (instruction Parse) qui permet de définir simplement un dialecte, un langage personnalisé à la syntaxe choisie de manière à résoudre plus facilement un problème informatique qu'avec la syntaxe générale du langage.
Il dispose maintenant d'un plugin qui permet l'exécution d'applets rebol depuis un navigateur Web (en septembre 2004, disponible encore seulement pour Windows et Internet Explorer, mais une possibilité existe pour l'utiliser aussi avec Firefox.
[modifier] Exemple
Un grand classique...
REBOL [ Title: "Coucou" File: %coucou.r Date: 12-January-2002 Purpose: "Afficher des mots dans une fenêtre" Category: [view VID 1] ] ; Note : les différentes variables de l'entête de script ci-dessus sont toutes optionelles ; Affichage dans la console print "Coucou tout le monde !" ; Affichage dans une fenêtre view layout [ text "Coucou tout le monde !" button "Quitter" [quit] ]
[modifier] Liens externes
- Rebol.com
- RebolFranceWiki
- The REBOL Documentation Project
- Rebol Forces
- Rebol.org
- RIX - the Rebol IndeXer - moteur de recherche pour les documents REBOL