Haskell doesn't have OO, so it can hardly be an ORM.
The library in question is modeling relational theory at the language/type level. That's not remotely like an ORM.
The library in question is modeling relational theory at the language/type level. That's not remotely like an ORM.
That said, persistent doesn't do OO.
If I can model your type/language model as a higher-kinded dependently typed lambda calculus (e.g. using Boehm-Berarducci encoding for non-turing complete recursive ADT definitions), then it's not OO -- it's functional programming, rediscovered.