Вдохновляющее программное обеспечение для конечных пользователей, написанное на Haskell? [закрыто]

9

Я думаю, что отличные технологии невидимы.

Помимо обычных подозреваемых (GHC, Xmonad, проприетарное программное обеспечение для торговли), какие замечательные примеры программного обеспечения для конечных пользователей написаны на Haskell?

Я думаю, что хорошими примерами являются FreeArc, Hledger и "Nikki And The Robots". У вас есть еще примеры (полнофункциональные приложения с графическим интерфейсом, небольшие инструменты CLI и т. Д.)?

Изменить: Например, я очарован Wings3D, потому что, хотя он написан на Erlang, пользователи не могут этого сказать. Это просто работает. Среди слабых мест Haskell - кроссплатформенный графический интерфейс. В целом, на Haskell написано не так много приложений с графическим интерфейсом, и большинство из них нелегко использовать, устанавливать или даже компилировать. Из каких хороших примеров можно извлечь уроки из легких вещей?

LennyProgrammers
источник
Будет интересно посмотреть, останется ли этот вопрос открытым. Это кажется пограничным неконструктивным, но в то же время может вызвать некоторые действительно интересные ответы.
Мэтт Эллен
Lenny222, не могли бы вы рассказать, почему эти примеры хороши? Я думаю, что это поощрило бы хороший ответ.
Мэтт Эллен
@ Мэтт, я держу пари, что пончики останутся. Ведь речь идет о ФП.
quant_dev
Когда я прочитал заголовок вопроса, моей первой мыслью было: «Как вы пишете конечному пользователю в Haskell?»
Джоэл Этертон
Yi - интересный редактор, написанный на Haskell. Я бы назвал это ответом, но я только посмотрел на исходный код и фактически не использовал его.
Ларри Коулман

Ответы:

8

Два первых проекта, которые приходят на ум, - это pandoc и darcs . Прекрасные стабильные инструменты для пользователей, которым все равно, какой язык программирования используется. Они отвечают всем требованиям отлично.

Другими приложениями являются Yi и Manatee . К сожалению, на данный момент они немного нестабильны и поэтому немного интересны, но находятся в стадии разработки. Когда-нибудь они могут быть перечислены среди Пандока и Дарка .

Следует отметить, что большая часть программного обеспечения, написанного на haskell, превращается в библиотеки, а затем в проприетарное программное обеспечение. Примером тому является богатая флора веб-фреймворков для haskell . Вы можете посещать веб-сайты и не подозревать, что они используют веб-фреймворк haskell.

HaskellElephant
источник
4

Хм, а как насчет недавнего конкурса ICFP?

введите описание изображения здесь

Проблема была довольно сложной и открытой, и мне она очень понравилась. Прочитайте описание здесь: http://www.icfpcontest.org/2011/06/task-description-contest-starts-now.html

Хотя наша команда использовала Ruby и мы не попали в топ-30, другая команда выбрала Haskell, и они сделали довольно много удивительных вещей: https://github.com/tanakh/ICFP2011

В основном они использовали игровое поле в качестве компьютера для написания самовоспроизводящейся и самовосстанавливающейся программы, которая опустошала противника.

Код очень приятен для чтения, хотя он грубый (из-за ограниченного времени соревнования) и очень специфический для проблемы. Может быть, трудно убедить других, что Haskell - это круто и стоит учиться, но для тех, кто уже решил попробовать, это будет очень вдохновляющим.

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