All, I just put up an F# couchdb dsl implementation on github[1]. The dsl will need some cleaning (might go all-out and build out the quotation stuff), but it's a starting point. The big thing is that you can interact with couch through F# record types. That works out quite well because you effectively have a record representing a single, immutable revision of a couch doc.
This is a fairly thin layer on top of the existing Divan library, so functionally it's pretty robust. [1] http://github.com/kolosy/FunctionalDivan Hope this helps someone out there Thanks, Alex.
