Expressing package queries in Morel

Morel is more than a query language. Because it is a functional language with relational algebra built in, it can express problems that a query language can’t. It already supports constraint programming and logic programming, and package queries are another example.