Take a look at Ecto (kind-of-orm for elixir), didn't even hear about anything comparable for other languages (which is sad)
* No impicit N+1 and stuff like that (elixir is functional with immutable variables)
* Whole "orm" is really fast, thanks to macros (compile-time metaprogramming)
* Can express very complex queries, allowing raw sql then necessary