Удобная кислотная оболочка без шаблона haskell?

В acid-state В учебном пособии во всех примерах используется шаблон Haskell. Однако по некоторым причинам я не очень заинтересован в его использовании.

Я знаю, что можно использовать кислотное состояние без шаблона haskell, как показано здесь:
http://mirror.seize.it/acid-state/examples/HelloWorldNoTH.hs

но я брожу, есть ли какие-нибудь удобные обертки или библиотеки, которые помогут упростить использование кислотного состояния (без использования шаблона haskell)?

PS: Моя цель - реализовать слой базы данных для веб-приложения.

1 ответ

Вы не можете написать функцию, которая извлекает экземпляр для чего-то, поэтому Acid-State использует Template Haskell.

Разработчики Acid-State уже упоминали ранее, что им не нужно будет использовать TH, если GHC добавил поддержку для автоматического получения классов (очень похоже на data SomeData = Foo | Bar deriving (Show))

Многие из пунктов, перечисленных против TH в сообщении, которое вы связали, применимы только при определенных обстоятельствах (например, вы можете быть уверены, что функции TH в Acid-State не будут запускать ракеты)

Я действительно не думаю, что вам стоит слишком беспокоиться об использовании TH - иногда это может быть полезно!

Другие вопросы по тегам