Use it from TypeScript
An array in term position is an expression, so a program is data you build with ordinary array code. Relations carry their column types, source queries are parsed at the type level, and results come back typed. Query keys, arguments, and results cross the boundary as ordinary values. You never have to learn a new language to start.
