L'une des questions qui revient lorsqu'on écoute les nouveaux sur REBOL, c'est : avec quel outil codez-vous ?

Bon, OK, sur cette question, la crédibilité du langage perd des points. 

En effet, il n'existe pas de suite de développement REBOL, qui intégrerait ce que d'autres font : 

  • Un environnement de travail intégré (EDI) permettant de gérer tout le cycle de développement depuis la conception jusqu'au packaging
  • Un éditeur de projet, et un générateur d'applications
  • Un assistant conceptuel permettant de modéliser/analyser, créer des diagrammes UML (MPD, MLD)
  • La gestion des versions en environnement multi-utilisateur
  • Un éditeur de fenêtre utilisant des templates / widgets pré-définis
  • Un compilateur et un débuggeur (suivi des bugs)
  • La possibilité d'accèder à la documentation du langage et d'automatiser la création de la documentation
  • Et bien sûr la coloration syntaxique, l'autocompletion, les détections de limite de blocs, l'appel de programmes externes, etc...

La plupart du temps, les développeurs utilisent des outils comme Notepad++, Crimson Editor, EditPlus. 

Il est aussi possible de paramétrer Eclipse comme je l'ai montré dans un autre post. Mais l'approche d'Eclipse est lourde, quoique riche.

En fait, il existe des briques de ces fonctionnalités.
- Carl avait réalisé en R2, en 2003 un script (layout-1.8.r), qui permet de créer des interfaces en choisisant des widgets


- Christophe Coussement (RebolTof) avait écrit un script Run.r permettant de générer automatiquement des tests cases et de la documentation.

Le choix est en fait assez simple : soit on utilise un IDE existant dans lequel vient s'ajuster notre langage préféré, soit on crée un IDE en REBOL, et là : problèmes de leadership, problème de disponibilité des reboleurs, de dispersion des compétences, des choix techniques, etc..

Depuis peu, il existe cependant un nouveau dérivé de Scintilla (le moteur d'édition Open Source), qui s'appelle Programmer's Notepad.

Il est possible de télécharger PN sur le site : http://www.pnotepad.org/

Ce software prend par défaut le REBOL dans sa liste de langages embarqués, qui est assez vaste.

L'interface est assez classique, mais on a enfin l'autocompletion du langage (à la façon Eclipse), la gestion de projets (avec des dossiers virtuels qui rassemblent les fichiers, dossiers éparpillés ).

Il gère bien sûr l'association avec un exécutable Rebol et la gestion de l'output, mais pas la gestion de versions concurrentes, ni la modélisation, ni l'auto-documentation. Il est cependant possible de le faire évoluer avec des scripts (écrits en Python). J'imagine qu'il doit être possible de rajouter des fonctionnalités.

Bien sûr, la création d'interfaces visuelles n'est pas d'actualité, mais bon, une initiative intéressante dans la (parfois) monotonie rebolienne !

La gestion de l'autocompletion :

Il est possible de plier/déplier des blocs de codes, ce qui est parfois bien pratique pour certains élèments (boucles, blocs, ..)

La fenêtre de gestion des projets :

La fenêtre des scripts (add-on spécifiques) :

Une partie de la fenêtre des options

Voilà, à découvrir donc  !

===Philippe