Computer languages differ not so much in what they make possible, but in what they make easy.
—Larry Wall
A unified conceptual data model
Implicit services
A persistence-aware programming language
By now, I have covered the first two. It’s time to explore what an accompanying programming language could look like. We’ve already created a foundation for this with the query language presented earlier. By extending this with such concepts as functions, variables, and control flow, we can mold ...