Inspirujące oprogramowanie dla użytkowników końcowych napisane w Haskell? [Zamknięte]

9

Myślę, że świetna technologia jest niewidoczna.

Oprócz zwykłych podejrzanych (GHC, Xmonad, zastrzeżone oprogramowanie handlowe), jakie są wspaniałe przykłady oprogramowania dla użytkowników końcowych napisanego w Haskell?

Myślę, że dobrym przykładem są FreeArc, Hledger i „Nikki And The Robots”. Czy masz więcej przykładów (pełne aplikacje GUI, małe narzędzia CLI itp.)?

Edycja: Na przykład fascynuje mnie Wings3D, ponieważ chociaż jest napisany w Erlang, użytkownicy nie mogą tego powiedzieć. To po prostu działa. Słabymi punktami Haskell są międzyplatformowe GUI. Ogólnie nie ma wielu aplikacji GUI napisanych w Haskell i większość z nich nie jest łatwa w użyciu, instalacji, a nawet kompilacji. Jakie są dobre przykłady do nauczenia się, jak sprawić, by trudne rzeczy wyglądały na łatwe?

LennyProgrammers
źródło
Ciekawe będzie, czy to pytanie pozostanie otwarte. Wydaje się, że granica nie jest konstruktywna, ale jednocześnie może wywołać kilka naprawdę interesujących odpowiedzi.
Matt Ellen
Lenny222, czy mógłbyś rozwinąć wyjaśnienie, dlaczego te przykłady są dobre? Myślę, że zachęciłoby to do dobrej odpowiedzi.
Matt Ellen
@Matt Stawiam dolary na pączki, które pozostaną. W końcu chodzi o FP.
quant_dev
Kiedy przeczytałem tytuł pytania, moją pierwszą myślą było: „Jak piszesz użytkownika końcowego w Haskell?”
Joel Etherton,
Yi to ciekawy edytor napisany w języku Haskell. Uznałbym to za odpowiedź, ale patrzyłem tylko na kod źródłowy i tak naprawdę go nie użyłem.
Larry Coleman

Odpowiedzi:

8

Pierwsze dwa projekty, które przychodzi do głowy to pandoc i darcs . Świetne stabilne narzędzia dla użytkowników, którzy nie dbają o używany język programowania. Idealnie pasują do rachunku.

Inne aplikacje to Yi i Manatee . W tej chwili są niestety trochę niestabilne i dlatego mają trochę ciekawości, ale są w fazie rozwoju. Niektóre dni mogą one być wymienione wśród pandoc i darcs .

Należy zauważyć, że wiele programów zapisanych w haskell kończy się jako biblioteki, a następnie w oprogramowaniu zastrzeżonym. Przykładem tego jest bogata flora frameworków internetowych dla haskell . Możesz odwiedzać strony internetowe i nie masz pojęcia, że ​​używają frameworka haskell.

HaskellElephant
źródło
4

Hm, a co z ostatnim konkursem ICFP?

wprowadź opis zdjęcia tutaj

Problem był dość trudny i miał charakter otwarty i bardzo mi się podobało. Przeczytaj opis tutaj: http://www.icfpcontest.org/2011/06/task-description-contest-starts-now.html

Mimo że nasz zespół użył Ruby i nie udało nam się znaleźć w pierwszej 30, inny zespół wybrał Haskell i zrobili całkiem sporo ciekawych rzeczy: https://github.com/tanakh/ICFP2011

Zasadniczo wykorzystali pole gry jako komputer do napisania samoreplikującego się i samoleczącego się programu, który zdewastował przeciwnika.

Kod jest bardzo przyjemny w czytaniu, chociaż jest szorstki (ze względu na ograniczony czas zawodów) i bardzo specyficzny dla problemu. Przekonanie innych, że Haskell jest fajny i warte nauki, może być trudne, ale dla tych, którzy już zdecydowali się spróbować, będzie to bardzo inspirujące.

Andrew Андрей Листочкин
źródło