2011-11-24 2 views
2

Je cherchais un ORM qui utilise les enregistrements Haskell pour stocker dans une base de données MongoDB.MongoDB Haskell ORM

HaskellWiki a a list of some libraries qui ne sont pas nécessairement ORM.

Persistent est celui qui se rapproche le plus de ce dont j'ai besoin, mais cela dépend fortement de Template Haskell, dont je ne veux pas. Je veux simplement que les enregistrements Haskell soient mappés à la base de données.

+0

Peut-être nitpicking, mais ORM est un concept dans les langages OO non? – jberryman

+2

Vous pouvez utiliser le [package mongoDB] (http://hackage.haskell.org/package/mongoDB), puis ajouter un wrapper de conversion de type de données assez mince autour de celui-ci de la même manière que [aeson] (http: // hackage. haskell.org/package/aeson) le fait avec quelque chose comme une classe de type ToMongo et FromMongo. Je sais que ce n'est pas la réponse que vous cherchiez, mais ce ne serait pas trop de travail. – mightybyte

+0

Haskell a le concept de Picklers qui sont un peu comme ORM (et sorte de pas). Une bibliothèque combinator pickler pour json/bson serait bien. :) – ExternalReality

Répondre

5

Vous pouvez utiliser Persistent sans Template Haskell, il vous suffit de définir vos instances PersistEntity manuellement. Certaines personnes le font actuellement pour les cas où TH n'est pas disponible (par exemple, ghc-iphone).