Thanks Greg,

both references are very interesting.

If I understand correctly, the DSH approach is to convert Haskell programs into SQL and run them inside the database. This seems a good solution when the program objective is to change data in the database according to some business logic or to preprocess relational data to create a non-relational temporary resultset which is later used by an external procedure.

The persistent way, from this perspective, appears to be more "conventional" - data are obtained from the database to be processed by an external program and presented on a website, for instance. Similar to Takusen, the main objective here appears to be compile-time guarantees on database types. Indeed, in a functional program, the string-based embedded SQL is the weakest link in the chain. persistent strengthens this link.


On 07/01/2011 08:37 PM, Greg Weber wrote:
Hi Tobias,

Have you seen DSH [1]? You might also be interested in Persistent [2], but it sounds like it has different goals than what you are after.

[1] http://hackage.haskell.org/package/DSH
[2] http://www.yesodweb.com/book/persistent



_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to