I am under the impression that ORM are not helpful. I am in particular not sure why people still use them. I think that part of the response lies in the fact that people don't want to learn SQL, at least that was my position before reading about the subject. Now that I know SQL and knowing that correctly using an ORM can not be done without understanding the generated SQL, I am wondering why ORMs are very popular.<p>ORM seems to me like a dangerous indirection.<p>Nowdays I use aiohttp (a python asyncio http framework) with psycopg2 (via aiopg) on a rather large application with only a serialization/validation framework named Colander. I don't feel the need for an ORM. It does the job. What I am doing wrong?