I think SQL as a language could also be improved a lot to make it easier to understand. It looks and feels like FORTRAN 77.
I think SQL as a language could also be improved a lot to make it easier to understand. It looks and feels like FORTRAN 77.
> managing the database source in the repository, integrate the database into tests easier
These are much easier problems to solve. Many people have already solved it.
Otherwise, jooq is a fine addition to the Java world, as it generates a type-safe DSL from your ddl file where every statically correct jooq/Java statement is also a statically correct SQL query.
https://gist.github.com/cpursley/c8fb81fe8a7e5df038158bdfe0f...
One way to eliminate the Java-SQL impedance (for example) mismatch is to delete Java altogether, along with JOOQ, Hibernate, and Spring (for example).
Do you feel the same about HTML, CSS, JavaScript, REST APIs, etc?
I'm not sure what else you need. This seems like a basic tooling problem.