I'm trying to replace SQL by building a language that compiles to SQL. It has first-class functions, nicer syntax, better type-system, introspection, and other things you would expect from a modern language. But in the end, you still get SQL's performance, and the ability to use it with dozens of database engines.
As someone who spent handreds of hours writing (and cursing) SQL queries -it definitely sounds compelling.
Person { country => name }
And it will output the following SQL: -- target: postgres
SELECT country, array_agg(name) AS name FROM Person GROUP BY country