Je pense qu'une grande technologie est invisible.
Outre les suspects habituels (GHC, Xmonad, logiciel de trading propriétaire), quels sont les excellents exemples de logiciels pour utilisateurs finaux écrits en Haskell?
Je pense que de bons exemples sont FreeArc, Hledger et "Nikki And The Robots". Avez-vous d'autres exemples (applications GUI complètes, petits outils CLI, etc.)?
Edit: Par exemple, je suis fasciné par Wings3D, car, bien qu'il soit écrit en Erlang, les utilisateurs ne peuvent pas le dire. Ça marche juste. Parmi les points faibles de Haskell figurent les interfaces graphiques multiplateformes. Il n'y a pas beaucoup d'applications GUI écrites en Haskell en général et la plupart d'entre elles ne sont pas faciles à utiliser, à installer ou même à compiler. Quels sont les bons exemples pour apprendre à rendre les choses difficiles plus faciles?
Réponses:
Les deux premiers projets qui me viennent à l'esprit sont le pandoc et les darcs . Grands outils stables avec des utilisateurs qui ne se soucient pas du langage de programmation utilisé. Ils correspondent parfaitement au projet de loi.
Les autres applications sont Yi et Lamantin . Ils sont malheureusement un peu instables pour le moment et donc un peu d'une curiosité haskell, mais en cours de développement. Un jour, ils pourraient être répertoriés parmi les pandoc et les darcs .
Il convient de noter qu'un grand nombre de logiciels écrits en haskell se retrouvent sous forme de bibliothèques, puis dans des logiciels propriétaires. La riche flore des frameworks web pour haskell en est un exemple . Vous pouvez visiter des sites Web et ne pas savoir qu'ils utilisent un cadre Web haskell.
la source
Hm, qu'en est-il du récent concours ICFP?
Le problème était assez difficile et illimité et je l'ai beaucoup apprécié. Lisez la description ici: http://www.icfpcontest.org/2011/06/task-description-contest-starts-now.html
Bien que notre équipe ait utilisé Ruby et que nous n'ayons pas atteint le top 30, une autre équipe a choisi Haskell et ils ont fait pas mal de choses amusantes: https://github.com/tanakh/ICFP2011
Fondamentalement, ils ont utilisé le terrain de jeu comme un ordinateur pour écrire un programme d'autoréplication et d'auto-guérison qui a dévasté l'adversaire.
Le code est très agréable à lire bien qu'il soit difficile (en raison du temps limité du concours) et très spécifique au problème. Il pourrait être difficile de convaincre les autres que Haskell est cool et mérite d'être appris, mais pour ceux qui ont déjà décidé d'essayer, ce sera très inspirant.
la source