182 votes

Quels sont mes choix d'IDE/éditeurs pour Haskell ?

J'utilise généralement Emacs avec des hasktags pour éditer du Haskell, mais j'aimerais énumérer tous les choix possibles et espérer obtenir un retour sur chacun d'entre eux.

Si vous avez utilisé l'un de ces éditeurs, dites-moi ce qui vous a plu ou déplu dans son utilisation en tant qu'éditeur Haskell. Je suis particulièrement à la recherche de quelque chose qui me donne le contrôle sur de nombreux aspects de la gestion de projet. J'espère qu'il pourra naviguer rapidement vers les sources, me montrer des extraits de haddock à la demande, rechercher des signatures de type et même m'aider à refactorer. Une intégration plus poussée avec hoogle et lambdabot serait également appréciée.

90voto

Dan Burton Points 26639

J'ai essayé Leksah (Haskell à l'envers avec un L, au cas où vous ne l'auriez pas remarqué). Au fur et à mesure que j'ai travaillé (entre autres) sur les "99 problèmes pour Haskell" et les "20 problèmes Haskell intermédiaires", après quelques ajustements, j'ai été assez satisfait de Leksah.

Aime

Par défaut, il tente de compiler votre code chaque fois que vous arrêtez de taper pendant environ deux secondes. Il dispose de quelques fonctionnalités utiles pour trouver les bogues de compilation et les corriger. Il vous permet d'exécuter du code depuis l'éditeur, ce qui est agréable.

Un autre avantage est qu'il transforme -> et => en véritables symboles de flèches, \ se transforme en un symbole lambda, et la fonction . est également transformée en son petit symbole de cercle. Le fichier source réel reste inchangé, mais les symboles apparaissent dans l'éditeur. Cela me donne un étrange sentiment de supériorité et de plaisir de voir ces symboles dans mon code, et c'est bien que je n'aie pas à faire un copier/coller ou à chasser le symbole unicode afin d'obtenir ces symboles.

Aussi, j'aime comment je peux juste cabal install leksah . Ou si vous n'êtes pas dans la cabale, les installateurs existent pour Windows, Mac et diverses distributions Linux. La source est ouverte sous une licence GPL. sur le piratage .

N'aime pas

Parmi les désagréments, citons l'obligation de créer un nouveau "package", même si vous souhaitez simplement coder un petit script .hs script rapide. C'est un poids lourd comparé à vim ou emacs, ce qui est encore une fois ennuyeux pour quelqu'un comme moi qui aime fréquemment essayer des bouts de code .hs qui sont légèrement plus longs que ce qui est confortable d'écrire directement dans ghci. L'autocomplétion est également assez zélée. Comme les signatures de type en Haskell ressemblent souvent à quelque chose comme a -> a , lorsque vous tapez le 'a' final et que vous appuyez sur Entrée, il choisit la première chose autocomplétée qu'il trouve qui commence par 'a', ce qui est ridicule. La complétion automatique a été améliorée depuis que j'ai écrit cela.

Conclusion

Si vous éprouvez le même plaisir étrange à voir des symboles dans votre code et une compilation constante, alors vous êtes comme moi, et vous aimerez Leksah. Leksah a beaucoup d'outils utiles si vous avez l'intention de créer des paquets, des bibliothèques et autres ; je vous recommande vivement de l'essayer au moins pour voir s'il répond à vos besoins.

51voto

Dan Dyer Points 30082

J'ai surtout utilisé Vim. Il y a quelques instructions aquí sur la façon de modifier votre configuration Vim pour Haskell.

J'ai également essayé d'utiliser IntelliJ IDEA, que j'utilise pour Java. J'ai trouvé une extension pour la mise en évidence de la syntaxe pour cela.

EDITAR: Vous pouvez également ajouter la prise en charge du remaniement Haskell à Vim et Emacs avec la commande HaRe (Haskell Refactorer). Je ne l'ai pas essayé moi-même.

38voto

Dan Burton Points 26639

En Centre FP Haskell développé par FP Complete, prétend être.. :

Le premier IDE commercial et la première plateforme de déploiement Haskell au monde.

C'est dans le nuage, et est livré avec toutes les bibliothèques sur Empilage prêt à partir. (En gros, la plateforme Haskell sur des stéroïdes).

Il est "dans le nuage", ce qui a ses avantages et ses inconvénients. L'éditeur se trouve entièrement dans votre navigateur et est intégré à Github. Une fonctionnalité particulièrement intéressante est la possibilité de créer des serveurs Web temporaires pour tester le site Web alimenté par Haskell que vous êtes en train de coder. C'est très facile, et vous pouvez également payer FP Complete pour héberger votre application permanente.

Il existe une version d'essai gratuite, des licences universitaires gratuites et des licences commerciales payantes. Selon un récent courriel de FP Complete, il y aura également des licences "personnelles" dans quelques semaines, car le prix commercial est un peu élevé pour les amateurs.

31voto

Phob Points 588

Le mode Haskell pour Emacs est agréable. L'indentation automatique fonctionne plutôt bien et il y a un bon support dans l'éditeur pour envoyer votre code à l'interpréteur Haskell ou pour rechercher un nom de fonction ou un type dans Hoogle.

Edit : Ai-je mentionné qu'il supporte les fichiers Haskell littéraux ? De plus, j'ai oublié de le mentionner, mais il a évidemment la coloration syntaxique.

24voto

Je suis surpris que personne n'ait mentionné Notepad++. On ne peut pas vraiment dire qu'il s'agisse d'un IDE (mais c'est le cas de la plupart de ceux qui ont été nommés dans ce fil de discussion de toute façon) mais il met en évidence la syntaxe haskell et possède des fonctionnalités intéressantes en tant qu'éditeur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X