STRUMENTA LANGUAGE ENGINES · MICROSOFT TRANSACT-SQL
Transact-SQL, with a semantic layer on top of the parse.
Two implementations, one dialect. The .NET engine reads analytic SELECT, INSERT and UPDATE and then resolves every column against your schema and types the result — 66 automated tests, PIVOT, FOR SYSTEM_TIME, OPTION() hints and bracketed identifiers included. The JVM engine carries the broader statement tree and a command-line tool.
You are not choosing which one is better. You are choosing by scope and runtime: what your corpus contains, and whether your tooling is .NET or the JVM.
The engines at a glance
DIALECTSQL Server · Azure SQL · Synapse · Fabric
RUNTIMES.NET Standard 2.0 · JVM (Kotlin)
TESTS66 on the .NET engine
SEMANTICSsymbol resolution · type inference
OUTPUTAST · LionWeb · JSON · XML
BINDINGSJava · Kotlin · Python · TypeScript · C#