Я думаю, что отличные технологии невидимы.
Помимо обычных подозреваемых (GHC, Xmonad, проприетарное программное обеспечение для торговли), какие замечательные примеры программного обеспечения для конечных пользователей написаны на Haskell?
Я думаю, что хорошими примерами являются FreeArc, Hledger и "Nikki And The Robots". У вас есть еще примеры (полнофункциональные приложения с графическим интерфейсом, небольшие инструменты CLI и т. Д.)?
Изменить: Например, я очарован Wings3D, потому что, хотя он написан на Erlang, пользователи не могут этого сказать. Это просто работает. Среди слабых мест Haskell - кроссплатформенный графический интерфейс. В целом, на Haskell написано не так много приложений с графическим интерфейсом, и большинство из них нелегко использовать, устанавливать или даже компилировать. Из каких хороших примеров можно извлечь уроки из легких вещей?
Ответы:
Два первых проекта, которые приходят на ум, - это pandoc и darcs . Прекрасные стабильные инструменты для пользователей, которым все равно, какой язык программирования используется. Они отвечают всем требованиям отлично.
Другими приложениями являются Yi и Manatee . К сожалению, на данный момент они немного нестабильны и поэтому немного интересны, но находятся в стадии разработки. Когда-нибудь они могут быть перечислены среди Пандока и Дарка .
Следует отметить, что большая часть программного обеспечения, написанного на haskell, превращается в библиотеки, а затем в проприетарное программное обеспечение. Примером тому является богатая флора веб-фреймворков для haskell . Вы можете посещать веб-сайты и не подозревать, что они используют веб-фреймворк haskell.
источник
Хм, а как насчет недавнего конкурса ICFP?
Проблема была довольно сложной и открытой, и мне она очень понравилась. Прочитайте описание здесь: http://www.icfpcontest.org/2011/06/task-description-contest-starts-now.html
Хотя наша команда использовала Ruby и мы не попали в топ-30, другая команда выбрала Haskell, и они сделали довольно много удивительных вещей: https://github.com/tanakh/ICFP2011
В основном они использовали игровое поле в качестве компьютера для написания самовоспроизводящейся и самовосстанавливающейся программы, которая опустошала противника.
Код очень приятен для чтения, хотя он грубый (из-за ограниченного времени соревнования) и очень специфический для проблемы. Может быть, трудно убедить других, что Haskell - это круто и стоит учиться, но для тех, кто уже решил попробовать, это будет очень вдохновляющим.
источник