Un logiciel inspirant pour les utilisateurs finaux écrit en Haskell? [fermé]

9

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?

LennyProgrammers
la source
Il sera intéressant de voir si cette question reste ouverte. Cela ne semble pas constructif à la limite, mais pourrait en même temps susciter des réponses vraiment intéressantes.
Matt Ellen
Lenny222, pourriez-vous nous expliquer pourquoi ces exemples sont bons? Je pense que cela encouragerait une bonne réponse.
Matt Ellen
@Matt Je parie des dollars pour des beignets ça restera. Après tout, il s'agit de FP.
quant_dev
Quand j'ai lu le titre de la question, ma première pensée a été: "Comment écrivez-vous un utilisateur final dans Haskell?"
Joel Etherton
Yi est un éditeur intéressant écrit en Haskell. Je mettrais cela comme une réponse, mais je n'ai regardé que le code source et je ne l'ai pas utilisé.
Larry Coleman

Réponses:

8

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.

HaskellElephant
la source
4

Hm, qu'en est-il du récent concours ICFP?

entrez la description de l'image ici

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.

Andrew Андрей Листочкин
la source