
13 Feb
2012
13 Feb
'12
3:08 p.m.
On 2/13/12, Paul R
Abstraction over high level data stores is one of the worst idea in software engineering.
The most proeminent example is probably PostgreSQL, which is an incredibly strong product with high SQL power. But as soon as you access it through the ActiveRecord or Persistent API, it gets turned into a very limited store, with the SQL power of SQLITE or MongoDB.
"Limited" /= "Worst", though [0]. The popularity of SQLite and "NoSQL" prove that sometimes a limited feature set is worth the gains in abstraction. Definitely not for every project, of course. Tom [0] Prelude> "limited" == "worst" False