Aller au menu - Aller au contenu

Pourquoi (et où) vous procurer Rebol ?


Informations sur le tutoriel

AvatarAvatarAvatar
Auteurs : iPoulet, Linkoln et shareman
Difficulté : Facile
Visualisations : 4 131


Plus d'informations Plus d'informations

Historique des mises à jour

  • Le 15/07/2009 à 13:17:26
    Mise à jour
  • Le 11/07/2009 à 10:50:02
    Correction d'un doublon
  • Le 11/07/2009 à 10:49:31
    Correction d'un doublon
Rebol est un langage interprété, que l'on peut utiliser sur de nombreuses plate-formes différentes. Son interpréteur tient en quelques kilo-octets à peine, ce qui simplifie grandement son déploiement en comparaison de langages de scripts plus répandus comme Perl ou Python.
Sommaire Chapitre suivant

Rebol, un langage simple et moderne

Comme je l'ai dit en introduction, Rebol est un langage beaucoup plus facile à utiliser que les langages de bas niveau comme C ou C++ pour tout ce qui touche à la manipulation de données. Il implémente en effet des outils puissants (dont nous aurons l'occasion de reparler) pour cela, et, ce qui est pratique, permet de profiter d'une certaine abstraction pour les tâches habituellement fastidieuses : il peut par exemple gérer à votre place les allocations mémoire (dites adieu à malloc et aux pointeurs !) ou les connexions au réseau (nous verrons cela au chapitre 5).

Si vous faites une recherche sur le web, Rebol vous semblera peu connu, et la version actuelle, Rebol 2, est de plus en fin de vie. Tout ceci nuit un peu à l'image du langage, mais c'est dû au développement de la version 3 du langage, qui a pris beaucoup plus de temps que prévu. N'ayez craintes, la version 2 est mature et utilisable en production, pour des projets sérieux.

Parmi ces projets sérieux, beaucoup concernent le web. Les créateurs de Rebol prennent très au sérieux le développement croissant du web ainsi que les technologies comme AJAX, et citent sur les pages communautaires du langage le projet Qtask, un système de gestion de projets via un site web moderne, entièrement écrit en Rebol, ou encore AltME, un logiciel de messagerie décentralisé lui aussi développé en Rebol (l'équipe de Rebol est d'ailleurs accessible via ce logiciel).

Vous l'aurez donc compris, Rebol est conçu pour simplifier le développement d'applications utilisant le réseau, qu'elles soient centralisées ou non, qu'elles tournent dans un navigateur web, comme Qtask, ou non, comme AltME. Rebol intègre en effet son propre moteur d'affichage, VID, conçu pour être simple et néanmoins très souple à la fois, et qui est intégré à l'interpréteur Rebol dans un programme nommé RebView - qui tient dans moins d'un mo lui aussi (il est donc facile à déployer).

Un langage interprété

Pourquoi s'embêter à utiliser un langage interprété ?


Rebol, comme la plupart des langages de scripts, nécessite la présence sur la machine cible d'un interpréteur, qui est un programme (souvent écrit en C ou dans un langage de bas niveau) traduisant les programmes écrits dans le langage interprété? pour qu'ils soient réellement exécutables. Cela veut dire que Rebol, comme Python, Perl, PHP? sera plus lent que le C (entre autres), et qu'il nécessitera un logiciel pré-installé.

C'est a priori assez gênant. Cependant, comme je l'ai dit en introduction, l'interpréteur de Rebol peut être embarqué avec vos programmes, qui eux sont livrés sous forme de fichiers source (et non de binaires), et il pèse finalement assez peu. Vous pourrez donc le fournir avec vos programmes sans que ça soit vraiment un problème. D'autre part, pour ce qui est des performances, Rebol est effectivement à la traîne. Mais ce serait problématique si vous comptiez utiliser ce langage pour faire un jeu vidéo - ce qui n'est pas le cas. Clairement, Rebol ne remplacera jamais les langages bas niveau là où ils sont utiles.

En revanche, le côté interprété de Rebol a permis à ses développeurs de donner au langage une certaine flexibilité qui serait difficile à décrire pour l'instant, mais dont nous profiterons bien vite. Rebol n'est pas fait pour être rapide, il est fait pour faciliter le développement en utilisant des concepts de haut niveau. Ainsi, il introduit un concept nouveau, l'utilisation de langages spécialisés pour différentes tâches. C'est comme si vous manipuliez des objets qui comprennent chacun un langage qui ressemble à Rebol lui-même, mais avec de nouveaux mots (une espèce de jargon).

Par exemple, si vous vous adressez à un robot Lego pilotable par ordinateur, vous écrivez quelque chose comme

Code : Autre
1
insert lego [motor left power 10 start]


où des mots comme motor, left etc. n'ont de sens que dans ce contexte (notez le mot lego qui précède). Utilisez des dialectes se fait simplement en Rebol, grâce à ses outils comme la fonction parse - mais nous verrons tout cela plus tard ;) . Notez que VID, l'outil d'interface graphique de Rebol, est aussi un dialecte, qui lui définit de nouveaux mots comme button ou layout.

Une archive contenant Rebol

Nous allons travailler avec la version 2.7.6 de Rebol, plus particulièrement avec une version spéciale un peu plus lourde (11 méga-octets quand même !) qui contient tous les outils pratiques pour découvrir le langage. Vous la trouverez sans problème sur cette page de téléchargement. Récupérez une archive adaptée à votre système.

Dans cette archive se trouve un répertoire "tools", qui contient normalement un exécutable nommé "rebol" : c'est lui que nous utiliserons dans un premier temps, car il nous permettra de tester en ligne de commande tout ce dont nous avons besoin.

Lancez-le (chez moi, double-cliquer dessus suffit). Vous aurez alors une ligne de commande, dans laquelle vous pourrez entrer des expressions Rebol pour avoir leur résultat. Par exemple, Rebol peut afficher

Code : Console
REBOL/Core 2.7.6.2.5 (31-Jul-2008)
Copyright 2008 REBOL Technologies
REBOL is a Trademark of REBOL Technologies
All rights reserved.

>>


Les >> sont le signe que l'interpréteur attend vos commandes. Nous allons lui en donner !

Maintenant que Rebol est installé, à l'abordage :pirate: !
Sommaire Chapitre suivant

Informations sur le tutoriel

Retour en haut Retour en haut

Créé : Le 29/06/2009 à 12:37:25
Modifié : Le 15/07/2009 à 13:17:26
Avancement : 100%
Licence : Copie non autorisée

1 commentaire