Background: I've used SQL for 100% of my programming career. I find it to have quirks in a similar way that Java, Ruby, C, and any language you love have. SQL is not in any stretch of the word good for programming complex things, but it appears to be amazing at asking a computer to give you data in a way that you would find useful. At times I was even able to make an oracle database perform really well on really poorly structured or awkward data.So the question: Why do people hate SQL? And I am not talking about (kind of I am) the NoSQL movement. I totally get that these NoSQL databases have advantages in scaling or performance in exchange for a guarantee that ACID compliant databases have.
I ask because whenever I mention SQL to ruby developers, I get a sense of aversion.