…ng themselves on interpreted, slow languages that favoured ‘easy to learn’ over ‘easy to maintain’. Package systems made it easy to install a mess of whatever gaps you had in your development knowledge — and who cares if it completely polluted every piece of code you wrote from that point on. It appeared to work.
The magic of active record, the crazy levels of duck typing and the expressiveness of ruby, are exactly why it runs poorly even on your development box, and costs so much in server fees when you try to scale. It’s why you have to build a caching strategy in as a requirement from first line of code.