Flix is a regular programming language, and supports datalog as a DSL basically, supported by the compiler and type system.