Програмне забезпечення натхнення для кінцевих користувачів, написане на Haskell? [зачинено]


9

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

Окрім звичайних підозрюваних (GHC, Xmonad, фірмове програмне забезпечення для торгівлі), які великі приклади є програмним забезпеченням для кінцевих користувачів, написаним на Haskell?

Я думаю, що хорошими прикладами є FreeArc, Hledger та "Nikki And The Robots". Чи є у вас більше прикладів (повнорозмірні програми GUI, невеликі інструменти CLI тощо)?

Редагувати: Наприклад, я захоплююсь Wings3D, тому що, хоча це написано в Ерланге, користувачі не можуть цього сказати. Це просто працює. Серед слабких місць Haskell є інтерфейси міжплатформних інтерфейсів. Загалом, в Haskell написано не так багато графічних програм, і більшість з них непрості у використанні, встановленні або навіть компіляції. Які хороші приклади можна дізнатися, як зробити важкі речі легкими?


Буде цікаво подивитися, чи залишається це питання відкритим. Здається, кордон не конструктивний, але в той же час міг би отримати кілька справді цікавих відповідей.
Метт Еллен

Lenny222, ви можете розширити, чому ці приклади хороші? Я думаю, це сприяло б гарній відповіді.
Метт Еллен

@Matt Я ставлю гроші на пончики, вони залишаться. Адже мова йде про ПС.
Quant_dev

Коли я читав заголовок питання, першою моєю думкою було: "Як ви пишете кінцевого користувача в Haskell?"
Joel Etherton

Yi - цікавий редактор, написаний в Haskell. Я поставив би це як відповідь, але я лише подивився вихідний код і фактично не використав його.
Ларрі Коулман

Відповіді:


8

Два перші проекти, які спадають на думку, - це pandoc і darcs . Відмінні стабільні інструменти з користувачами, яким не важливо, якою мовою програмування використовується. Вони ідеально підходять до рахунку.

Інші програми - Yi та Manatee . На жаль, вони на даний момент трохи нестабільні, і тому трохи цікаво, але в стадії розробки. Якогось дня вони можуть бути занесені до числа пандоків та дарків .

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


4

Гм, як щодо недавнього конкурсу ICFP?

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

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

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

В основному вони використовували ігрове поле як комп’ютер, щоб написати програму, що самовідтворюється і самолікується, яка спустошила опонента.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.