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?
Antworten:
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.
quelle
Hm, was ist mit dem letzten ICFP-Wettbewerb?
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.
quelle