Like everything with SQL, you can solve the problem but sometimes the solution isn't elegant. People want elegance.
- table a joins b yay a view
- table b joins c yay a view
- table c join d yay a view
- table a joins to d. well technically it can, but are you really gonna write all the permutations of views for every possible join?
ORMs encode that nicely so I can easily walk the relationships and get to the query I need.
This would be easy to add to SQL, as syntax sugar, https://news.ycombinator.com/item?id=34587412
Just a new language to replace sql, that is still sql but just better designed with the benefit of 30+ years of language design improvements.
Why not? I use views all the time, and they seem pretty elegant and simple to me.