Quantum Computing: Programming Languages and Frameworks
Quantum Software Development Kits (SDKs)
Qiskit (IBM)
Qiskit is an open source SDK for working with quantum computers at the level of pulses, circuits and application modules.
Cirq (Google)
Cirq is an open source Python software library for writing, manipulating, and optimizing quantum circuits, and then running them on quantum computers and quantum simulators.
Forest (Rigetti)
- Forest Software Development Kit
- Quil Programming Language
- Quil-T Pulse Programming Language
- PyQuil Python Library
- Quilc compiler
- QVM virtual machine
Strawberry Fields (Xanadu)
A cross-platform Python library for simulating and executing programs on quantum photonic hardware.
Pennylane (Xanadu)
A cross-platform Python library for differentiable programming of quantum computers. Train a quantum computer the same way as a neural network.
Ocean (D-Wave)
Ocean software is a suite of tools D-Wave Systems provides on the D-Wave GitHub repository for solving hard problems with quantum computers.
ProjectQ (ETH Zurich)
ProjectQ is an open-source software framework for quantum computing started at ETH Zurich. It allows users to implement their quantum programs in Python using a powerful and intuitive syntax. ProjectQ can then translate these programs to any type of back-end, be it a simulator run on a classical computer or an actual quantum chip.
t|ket>
TODO
Quantum Development Kit
TODO
Quantum Instruction Sets
cQASM
TODO
Quil
TODO
OpenQASM
OpenQASM is an imperative programming language designed for near-term quantum computing algorithms and applications. Quantum programs are described using the measurement-based quantum circuit model with support for classical feed-forward flow control based on measurement outcomes.
Blackbird
TODO
Quantum Programming Languages
Q# (Microsoft)
Q# is Microsoft’s open-source programming language for developing and running quantum algorithms. It’s part of the Quantum Development Kit (QDK), which includes Q# libraries, quantum simulators, extensions for other programming environments, and API documentation. In addition to the Standard Q# library, the QDK includes Chemistry, Machine Learning, and Numeric libraries.
QASM
TODO
- D-Wave
Silq (ETH Zurich)
Silq is a high-level programming language for quantum computing with a strong static type system, developed at ETH Zürich.
QCL
TODO
Q|SI>
TODO
Q Language
TODO
qGCL
TODO
Scaffold
TODO
QFC and QPL
TODO
QML
TODO
LIQUi|>
TODO
Quantum Lambda Calculi
TODO
Quipper
TODO
Yao
A General Purpose Quantum Computation Simulation Framework