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.