migmit: (Default)
[personal profile] migmit
Слушайте, это я плохо ищу, или никто так и не сподобился написать нормальную библиотеку темплейтов для хаскеля?

Что пробовал:
HStringTemplate не ставится (ему нужно syb-with-class — только не спрашивайте, зачем — а оно не компилируется).
Heist требует вывернуться ужом, чтобы сделать простейший цикл.
Twine не даёт использовать в шаблоне собственный тип данных без UndecidableInstances (НАФИГА???)
Hastache каждый раз заново переинтерпретирует шаблон.

Куча библиотек, требующих использовать template haskell.

Ещё несколько библиотек, обрабатывающих шаблоны внешней утилитой (то есть, тот же template haskell, только ещё хуже).

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

Date: 2012-10-14 08:21 am (UTC)
From: [identity profile] voidex.livejournal.com
> библиотеки темплейтов пишут исключительно идиоты
Слышал такое же мнение, но основанное не на измерениях, а логически выводимое. Правда, вывод я забыл, но хотел бы его вновь увидеть.

Date: 2012-10-14 08:30 am (UTC)
From: [identity profile] migmit.livejournal.com
Найдёшь — поделись. Мне тоже интересно.

Date: 2012-10-14 08:25 am (UTC)
From: [identity profile] jdevelop.livejournal.com
я пользую hamlet, доволен

Date: 2012-10-14 08:30 am (UTC)
From: [identity profile] migmit.livejournal.com
Template Haskell во все края. Спасибо, не надо.

Date: 2012-10-14 11:27 am (UTC)
From: [identity profile] d-ao.livejournal.com
А чем плох Template Haskell?

Date: 2012-10-14 11:58 am (UTC)
From: [identity profile] migmit.livejournal.com
А какой смысл притворяться, что мы пишем на хаскеле, когда это очевидным образом не так?

Date: 2012-10-14 10:56 am (UTC)
From: [identity profile] kurilka.livejournal.com
TH не приемлится сугубо идеологически?

Date: 2012-10-14 11:59 am (UTC)
From: [identity profile] migmit.livejournal.com
Не люблю admitting defeat when I don't have a defeat to admit.

Date: 2012-10-14 11:04 am (UTC)
From: [identity profile] kurilka.livejournal.com
и ещё вопрос - а нормальная из существующих (нехаскельных) это какая на твой взгляд?

Date: 2012-10-14 12:00 pm (UTC)
From: [identity profile] migmit.livejournal.com
Откуда я знаю, я их не смотрел.

Date: 2012-10-14 02:49 pm (UTC)
From: [identity profile] kmmbvnr.livejournal.com
На что в итоге шаблон должен быть больше похож - на хаскель, или html ?

Date: 2012-10-14 03:41 pm (UTC)
From: [identity profile] migmit.livejournal.com
Если хотеть похожести на хаскель, то можно просто быть хаскелем (тот же Text.Html, или упомянутый в другом комменте blaze). Это уже есть. Ищется что-то, похожее на html.

Date: 2012-10-14 04:17 pm (UTC)
From: [identity profile] dp wiz (from livejournal.com)
Я вот тоже всё хочу накодить джанговские шаблоны, но руки не доходят.

Date: 2012-10-14 11:55 am (UTC)
From: [identity profile] dp wiz (from livejournal.com)
Для HTML неплохо идёт Blaze.Html в обёртке из ReaderT для контекста.

Date: 2012-10-14 12:01 pm (UTC)
From: [identity profile] migmit.livejournal.com
А разве он чем-то от Text.Html отличается?

Date: 2012-10-14 04:14 pm (UTC)
From: [identity profile] dp wiz (from livejournal.com)
как минимум, скоростью.

Date: 2012-12-24 09:36 am (UTC)
From: (Anonymous)
https://github.com/singpolyma/mustache2hs

Аналогично бесит поэтому решил написать singpolyma.

https://github.com/singpolyma/mustache2hs/issues/1