Type inference
Strongly statically typed language where the type checker deduces types and ensures validity in context.
A protocol-independent language for expressing system connectivity specifications -- machine-readable and machine-reasonable -- for financial markets and beyond.
Statically typed connectivity models with clear semantics for messages and state.
Reason about behaviour through verification goals, tests, and regulatory statements.
IDE support through the IPL VS Code extension and the Imandra toolchain.
IPL expresses how systems connect and behave — starting with FIX, extensible to other protocols.
IPL was designed as a protocol-independent language for system connectivity specifications. Today's libraries focus on FIX; the framework generalizes to other protocols.
Markets depend on interconnected systems understanding each other safely. IPL provides a rigorous way to specify and verify trading behaviour — making machine-reasonable regulations actionable.
Read the full introduction here.
Strong typing, protocol libraries, and reasoning-ready models for connectivity.
Strongly statically typed language where the type checker deduces types and ensures validity in context.
Not only machine readable — enables automated verification, test generation, and regulatory reasoning.
Built-in FIX protocol libraries with support for multiple versions and extension points for other protocols.
Model state and transitions as state machines — the basis for automated reasoning over connectivity.
Internal validity construction ensuring specifications return messages with all required fields.
Language server with context-aware completion and hover documentation via the IPL VS Code extension.
Read the full types and expressions guide here.
Install the Imandra Protocol Language extension to get language-aware editing and documentation generation in VS Code.
Start with the Visual Studio Marketplace listing, then use the GitHub repository for source code, issues, and release details.