Je ne sais pas vous, mais moi j’adore l’IDE Eclipse. Certes, il est un peu lourd, mais il regroupe une quantité de fonctionnalités et de langages divers, d’outils de suivi de votre projet, de debuggage… Et si jamais vous ne trouvez pas votre bonheur dans les fonctionnalités existantes, de nombreux plugins sont disponibles sur le Web pour de nouveau langages. Un IDE complet, simple et modulable, c’est tout ce que je demande. C’est pourquoi je commence une petite série « Des plugins pour Eclipse » ou je recenserais différents plugins que j’ai pu utiliser (surtout pour de nouveaux langages), comment les installer et les configurer.
Aujourd’hui, je m’intéresse à la programmation en Lisp avec Eclipse Indigo. Pour cela, j’ai trouvé le plugin Cusp qui me paraît correspondre à mes attentes concernant un IDE Lisp. Pour l’installer, c’est assez simple en passant par l’installation automatique d’Eclipse.
Vous allez donc dans « Help/Install New Software ». Dans la fenêtre qui s’ouvre, vous colle l’adresse http://www.sergeykolos.com/cusp/update dans le champ « Work With », puis vous sélectionnez dans la fenêtre du dessous les composants de Cusp :
- Cusp plug-in
- Lisp Libraries
- SBCL-Linux si vous êtes sous Linux et SBCL-Win32 si vous êtes sous Windows, mais surtout pas les deux. Vous risqueriez de tomber sur des bugs.
Laissez les autres options telles quelles et cliquez sur « Next ».
Si vous êtes sur une version récente d’Eclipse, comme Indigo, celui-ci va vous dire que certains composants que vous souhaitez installer nécessite l’ancienne version de l’installeur. Acceptez et lancez cette ancienne version.
Puis sélectionnez l’installation de nouvelles fonctionnalités :

Cliquez sur « Next », puis sur « Finish » sans modifier la dernière fenêtre.
Une nouvelle fenêtre apparaît ensuite, sélectionnez une fois encore Cusp puis cliquez sur « Next »
Acceptez les termes du contrat, et cliquez sur « Next », puis cliquez sur « Finish »
Laissez tourner Eclipse sans fermer les fenêtres ouvertes, jusqu’à ce qu’une nouvelle fenêtre apparaisse vous demandant de confirmer l’installation de paquets non vérifiés :
Cliquez sur « Install All » et laissez l’installation se poursuivre, toujours sans fermer les fenêtres. Eclipse vous demandera ensuite de redémarrer. Cliquez sur « Yes ».
Et voilà, vous pouvez à présent programmer avec Lisp. Pour cela, allez dans « File > New > Project » puis sélectionnez le « Lisp project ». Cliquez sur « Next », donnez un nom à votre projet et cliquez sur « Finish ». Cusp se charge de créer les packages et les fichiers nécessaires à votre projet. Si Eclipse vous le demande, ouvrez la perspective Lisp. Sinon c’est dans « Window > Open Perspective > Other ».
Vous devriez avoir une fenêtre de la sorte :
Le fichier main contient votre programme principal, et le fichier tests les tests de votre programme (Sans blague…)
Pour compiler et tester votre programme, vous devrez utiliser l’onglet REPL. La partie inférieure sert à écrire vos commandes et la supérieure donne les résultats de la compilation et de votre exécution. A la création de votre projet, celui-ci est compilé automatiquement. Sinon, faites un clic droit sur le projet et choisissez « Load Project ». Vous pourrez voir le résultat de la compilation dans REPL. Tapez « (main) » dans la partie inférieure de l’onglet, puis pressez entrée. Si votre plugin est bien installé, « Hello World ! » devrait s’afficher dans la partie supérieure.
Une fois que cette vérification est effectuée, vous pouvez taper à la suite du fichier main.lisp la fonction suivante :
(defun f ()<br />
"Hello f !" )
Et sauvegardez. A la sauvegarde, le projet est automatiquement compilé. Vous pouvez ensuite taper « (f) » dans REPL et vérifier que la sortie est conforme.
Si Cusp fonctionne bien, vous n’avez plus qu’à vous lancer dans votre projet !
Bonne programmation !
Commentaires récents