June 2nd, 2014

yesod, cabal, snoyman... йааааррррррр

Собираюсь опубликовать в скором времени перевод статьи Яна Эспосито про Yesod, ожидаю совершения вычитки. А пока что решил себя потешить прохождением более продвинутого туториала по созиданию блога с включенными авторизацией и локализацией.

Ну что я могу сказать: "Зря я в это ввязался!"

  • Статья в настоящее время редактируется: за неделю содержимое несколько раз поменяется.
  • Как следствие, содержимое сопутствующих файлов (локализация) меняется: что-то приходит, что-то уходит.
  • меняется API самого пакета Yesod: use `lift` instead of `aformM`.
  • "Где ты - пакет, из которого импортируется `def`?": Hoogle сносит голову, Снойман ссылается на свои пакеты http-conduit, xml-conduit, в которых сто лет не было объявления `def`. Спасибо Hayoo, Data.Default был установлен (хотя 100% уверенности в том, что это именно этот пакет не ощущается до сих пор).
  • И, наконец, MForm. Конструктор типа применен к слишком большому числу переменных. Убавляю число переменных: слишком мало переменных. Надо сказать, я пока не дружен с монадами. Поэтому на данном этапе прекращаю биться головой об стену и ухожу учить матчасть.

Следует особо отметить, что наименование web фреймворка - настораживает, наименование системы сборки пакетов - тоже..

В довершение прикладываю фото Сноймана - автора web фреймворка.