Sérieux, quoi...

 

Menu principal

Au menu :
contacte-moi
ressources

FAIreBO :
Page principale
Utilisation
Bugs

Astronomie :
accueil astro

Rebolise ta vie

Rebol est né de l'invention de Carl Sassenrath. Pour voir un aperçu de ses capacités, il suffit de télécharger (gratuitement) la version "View" de cette machine virtuelle et de l'installer sur son disque dur.
Et là, surtout si tu es programmeur en Java, je sens que tu vas me dire : "euh laaa... installer une machine virtuelle ? Mais y'a besoin de beaucoup de place sur le disque dur, de mémoire virtuelle, de DLL, de modules et tout le tintouin..."
Ah ah ah ! Je me marre. 500Ko. Point final. En mémoire, la machine virtuelle pèse 5 Mo, sur le disque dur, 500Ko. Qui dit mieux ? Pas de modules supplémentaire. Copier/coller l'archive, la dézipper et ça marche.
Ça marche sur une quarantaine de plateforme (même sous WinCe, c'est dire...).
Et quand on voit certains résultats, ça fait un peu peur. je l'ai déjà lu sur l'excellent site codeconcious.com : "REBOL is addictive".

Un peu de propagande ?

Dans REBOL, tout (ou presque) est block!. Un block est une liste d'éléments de tous types :

    monbloc: [123 "abc" 1.3.5.7.11 120x40]

De même, le programme est une suite de blocks, chaque block étant un opération. Qui elle même peut contenir des blocks.
Mais ce qui choque en premier dans REBOL, c'est l'extrême simplicité, presque zen, du langage. Je l'ai d'ailleurs lu sur la mailing-liste correspondant à ce langage (http://escribe.com/internet/rebol/?byThread). On peut pratiquer avec une certaine joie le refactoring, pratique consistant à la recomposition sans cesse renouvelée du code jusqu'à toucher à une certaine forme de perfection. De la même manière qu'on taille un bonsaï, on effectue de petites améliorations par petites touches, une coupe, par ci, par là, progressivement. Dans le code, on élimine les scories, on trouve des raccourcis... L'objectif étant, non pas de complexifier le programme, mais au contraire de l'épurer, jusqu'à ce qu'on puisse se reculer un peu et dire : "c'est parfait".
Et c'est vrai que REBOL touche à une grande élégance, une certaine recherche de la simplicité, la beauté par les choses minimales, les performances par la légèreté. Mais j'm'emballe.
Le terrain de jeu de prédilection de REBOL est le réseau. De manière native, on accède à tous les protocoles de l'internet, du plus "basse couche" (udp, tcp) au plus communs (ftp, http, smtp), voire même aux plus spécifiques (mysql, odbc).
La grande puissance de REBOL vient également de sa version graphique (/View), et de la facilité déconcertante qu'il a à manipuler des objets graphiques de grande qualité :

    view layout [vh1 "Hello world" button "Quit" [quit]]
    

Affiche l'interface suivante :

On y voit un texte relativement joli ne voulant rien dire et un bouton qui permet de quitter l'application. Nombre de caractères : 52. Qui dit mieux ?

BB

brunobord.free.fr © XXI° siècle Bruno Bord - Optimisé pour ceux qui savent lire

spread the dot