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?
Odpowiedzi:
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.
źródło
Hm, a co z ostatnim konkursem ICFP?
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.
źródło