This document explains why Q# has been permanently removed from the FORQ ecosystem and replaced by a combination of OpenQASM and Qizbit, in conjunction with PostgreSQL and an HPC toolchain based on Fortran and C. The focus is on technical, architectural and licensing constraints of Q#, and on the advantages of the chosen alternatives in an open-source setting.
Q# has evolved from a locally installable language and runtime into a cloud-centered component within the modern Quantum Development Kit (QDK). The classic QDK and its research libraries have been deprecated and moved to archival status, while new development is explicitly directed toward the modern QDK and Azure Quantum.
In practice, the modern QDK:
As a result, Q# is not suitable as a core component in an open, Linux-based ecosystem such as FORQ.
For FORQ, the following limitations of Q# are decisive:
These properties conflict with FORQ’s design goals: openness, portability, Linux-native execution and direct integration with existing HPC languages and databases.
To bypass the limitations of Q#, FORQ has migrated to a combination of OpenQASM and Qizbit as quantum IR and transport layer.
OpenQASM is an open, widely supported description language for quantum circuits, used by multiple quantum platforms and tooling stacks. Within FORQ, OpenQASM serves as:
Qizbit is an internal, domain-specific quantum IR that:
Qizbit enables modelling, scheduling and evaluation of quantum jobs without constraints imposed by external licenses or infrastructure.
FORQ uses PostgreSQL as its central database and decision layer. The choice against Microsoft SQL Server is based on:
Microsoft SQL Server lacks a comparable C ABI and fits poorly into an Ada/Fortran-oriented HPC environment.
FORQ adopts a dual-platform strategy with a consistent HPC toolchain.
On Windows, FORQ is developed and prototyped with:
On Linux, the production and distribution layer runs with:
This combination yields a transparent, flexible and open system that supports both classical HPC and quantum extensions.
Q# has been removed from FORQ due to its cloud dependency, licensing and distribution constraints, lack of Linux-native execution and limited integration capabilities with Ada, Fortran and PostgreSQL. The migration to OpenQASM and Qizbit, combined with an HPC toolchain based on Intel Fortran and C and PostgreSQL as central database, results in a transparent, flexible and open ecosystem that better aligns with the goals of FORQ.