I have been constructing a new not-precisely-a-programming-language using Racket and it has been an absolute pleasure  and the neighborhood has been extremely pleasant and helpful When you are executing on databases reminiscent of Microsoft SQL Server  Oracle  MySQL  etc  you need to be aware of SQL programming language or Commonplace Question Language