Хороший небольшой простой пример программирования реальной жизни в Haskell? [закрытый]

15
задан Community 23 May 2017 в 12:09
поделиться

7 ответов

Когда я изучал Haskell, я использовал Hangman в качестве первой программы. Она проста, имеет взаимодействие пользователя и файла, небольшую, но некоторую обработку ошибок и т. Д. Все ваши ученики слышали о ней или могут быстро научиться игре. Думаю, моя программа оказалась на странице кода.

0
ответ дан 1 December 2019 в 03:52
поделиться

Покопайтесь на http://hackage.haskell.org - там 2200+ библиотек и программ, многие в разделе игры, в частности, разработаны для обучения. Как и этот jpeg-кодер, или этот прекрасный mp3-декодер.

С точки зрения практичности, ядро xmonad лаконично, чисто и используется тысячами людей каждый день.

7
ответ дан 1 December 2019 в 03:52
поделиться

Это ссылка на Девяносто девять проблем Haskell, основанных на девяноста девяти проблемах пролога. Я не знаю, точно ли это то, что вам нужно, но, возможно, там есть что-то, что вы можете использовать.

1
ответ дан 1 December 2019 в 03:52
поделиться

Я собираюсь вставить плагин для Star Rover и Freekick, по нескольким причинам:

  • Это игры, поэтому у них есть фактор "вау" для студентов (хотя и с довольно ограниченной возможностью игры прямо сейчас - Freekick по существу играет против себя, и если вы можете убить врага в Star Rover, вы лучший геймер, чем я).
  • Разработчик написал очень информативный блог, который поможет студентам получить представление о кривой обучения.
  • В обеих играх есть очень простые фрагменты кода, которые студенты смогут понять сразу: модуль Tree, например, или функция преобразования радиан в градусы.
  • Библиотечные зависимости относительно минимальны: OpenGL и SDL, в основном.

Удачи, и надеюсь, что это поможет.

4
ответ дан 1 December 2019 в 03:52
поделиться

А как насчет cat, wc и друзей?

0
ответ дан 1 December 2019 в 03:52
поделиться

xmonad - хорошая идея, как говорили другие, если вы можете продемонстрировать ее им. Кстати, Саймон Пейтон Джонс очень убедительно использовал xmonad в своем учебнике «Вкус Haskell» http://research.microsoft.com/en-us/um/people/simonpj/papers/haskell-tutorial /index.htm

Это, конечно, менее наглядно, но я хотел проголосовать за Pandoc - сосредоточившись на невероятно простом центральном модуле, определение «документа» и демонстрация того, как чистые функции экспортируются «писателями» и «читателями» ( readMarkdown , writeLatex и т. Д.) Относятся к нему.

4
ответ дан 1 December 2019 в 03:52
поделиться

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

3
ответ дан 1 December 2019 в 03:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: