Similarly, I’d love to hear what prompted the creation of
postgres_async
vsPGX
(although young) andPG’OCaml
(now free of camlp4) which are also pure OCaml implementations.
postgres_async was started a long time back (and either they didn’t exist or I wasn’t aware of the alternatives at the time), but only finished up and released recently. We needed a postgres client for an application where having a small carefully reviewed OCaml codebase was quite important, and as such postgres_async is intended to be small; indeed, its interface is currently minimal.