Bindings

    We have three tiers of bindings:

    • Supported
    • Unsupported
    • Nascent
    • Implementations of the core compile functions.
    • Test coverage for these functions.
    • A published package to the language’s standard package repository.
    • A script in to bootstrap a development environment.
    • Any dev tools, such as a linter & formatter, in pre-commit or MegaLinter.

    The currently supported bindings are:

    Unsupported bindings work, but don’t fulfil all of the above criteria. We don’t gate changes to the compiler’s API. If they stop working, we’ll demote them to nascent.

    • Elixir
    • prql-lib, the C bindings