Inspirierende Software für Endbenutzer in Haskell? [geschlossen]

9

Ich denke, großartige Technologie ist unsichtbar.

Welche großartigen Beispiele gibt es neben den üblichen Verdächtigen (GHC, Xmonad, proprietäre Handelssoftware) für in Haskell geschriebene Endbenutzersoftware?

Ich denke, gute Beispiele sind FreeArc, Hledger und "Nikki And The Robots". Haben Sie weitere Beispiele (vollständige GUI-Apps, kleine CLI-Tools usw.)?

Bearbeiten: Zum Beispiel fasziniert mich Wings3D, denn während es in Erlang geschrieben ist, können Benutzer das nicht sagen. Es funktioniert einfach. Zu den Schwachstellen von Haskell zählen plattformübergreifende GUIs. Es gibt nicht viele GUI-Apps, die im Allgemeinen in Haskell geschrieben wurden, und die meisten davon sind nicht einfach zu verwenden, zu installieren oder sogar zu kompilieren. Was sind gute Beispiele, um zu lernen, wie man schwierige Dinge einfach aussehen lässt?

LennyProgrammierer
quelle
Es wird interessant sein zu sehen, ob diese Frage offen bleibt. Es fühlt sich grenzwertig nicht konstruktiv an, könnte aber gleichzeitig einige wirklich interessante Antworten hervorrufen.
Matt Ellen
Lenny222, können Sie näher erläutern, warum diese Beispiele gut sind? Ich denke, dies würde eine gute Antwort fördern.
Matt Ellen
@ Matt Ich wette Dollar auf Donuts, es wird bleiben. Immerhin geht es um FP.
quant_dev
Als ich den Titel der Frage las, war mein erster Gedanke: "Wie schreibt man einen Endbenutzer in Haskell?"
Joel Etherton
Yi ist ein interessanter Redakteur, der in Haskell geschrieben wurde. Ich würde das als Antwort setzen, aber ich habe mir nur den Quellcode angesehen und ihn nicht wirklich verwendet.
Larry Coleman

Antworten:

8

Die beiden ersten Projekte, die mir in den Sinn kommen, sind Pandoc und Darcs . Tolle stabile Tools für Benutzer, denen es egal ist, welche Programmiersprache verwendet wird. Sie passen perfekt zur Rechnung.

Andere Anwendungen sind Yi und Manatee . Sie sind im Moment leider etwas instabil und daher ein bisschen neugierig, aber in der Entwicklung. Eines Tages könnten sie unter Pandoc und Darcs aufgeführt sein .

Es sollte beachtet werden, dass eine Menge Software, die in haskell geschrieben ist, als Bibliotheken und dann in proprietäre Software endet. Beispiele hierfür sind die zahlreichen Floras von Web-Frameworks für Haskell . Möglicherweise besuchen Sie Websites und haben keine Ahnung, dass sie ein Haskell-Webframework verwenden.

HaskellElephant
quelle
4

Hm, was ist mit dem letzten ICFP-Wettbewerb?

Geben Sie hier die Bildbeschreibung ein

Das Problem war ziemlich herausfordernd und offen und ich habe es sehr genossen. Lesen Sie die Beschreibung hier: http://www.icfpcontest.org/2011/06/task-description-contest-starts-now.html

Obwohl unser Team Ruby verwendet hat und wir nicht unter die Top 30 gekommen sind, hat sich ein anderes Team für Haskell entschieden und sie haben eine Menge erstaunlicher Dinge getan: https://github.com/tanakh/ICFP2011

Im Grunde nutzten sie das Spielfeld als Computer, um ein sich selbst replizierendes und selbstheilendes Programm zu schreiben, das den Gegner verwüstete.

Der Code ist sehr angenehm zu lesen, obwohl er rau (aufgrund der begrenzten Wettbewerbszeit) und sehr problemspezifisch ist. Es mag schwierig sein, andere davon zu überzeugen, dass Haskell cool und lernenswert ist, aber für diejenigen, die sich bereits entschieden haben, es zu versuchen, wird dies sehr inspirierend sein.

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