A Brief History of Quantum Programming
Ian Hellström | 29 July 2022 | 3 min read
The era of the quantum computer is nigh. Where are we today and how have we arrived here in terms of software for quantum computers?
The field of quantum computing was born in the 1980s thanks to Paul Benioff, Richard Feynman, and David Deutsch, with foundational work tracing back to the late ’60s and throughout the ’70s. Since then quantum computing has progressed from purely speculative to reality. So, how has the ability to simulate and program quantum computers evolved?
-
QCL released (May)
-
QML released (June)
libquantum (simulator) released (September)
-
Scaffold released (June)
-
Quipper released (April)
-
Google's Quantum Computing Playground (simulator) launched (May)
softwareQ's Quantum++ released (December)
-
Microsoft's LIQUi|> (simulator) released (March)
IBM's Quantum Experience launched (May)
QMASM (assembler) released (August)
Rigetti's Quil (assembler) released (August)
QuTIP released (December)
-
ProjectQ (SDK) released (January)
Rigetti's PyQuil released (January)
IBM's Qiskit (SDK) released (March)
Rigetti's Forest (SDK) released (June)
IBM's OpenQASM (assembler) released (July)
OpenQL released (August)
XACC released (September)
QuEST (simulator) released (October)
Q|SI> (simulator) released (October)
Microsoft's Azure Quantum launched (December)
Microsoft's Q# released (December)
Microsoft's QDK (SDK) released (December)
-
Alibaba's Quantum Development Platform launched (March)
Xanadu's Strawberry Fields (SDK) released (April)
D-Wave's Ocean (SDK) released (May)
cQASM (assembler) released (May)
Unitary Fund's Qrack (simulator) released (May)
Yao released (June)
Quantinuum's pytket release (July)
Google's Cirq released (July)
Raytheon's Cliffords.jl released (July)
D-Wave's Leap launched (October)
Huawei's HiQ launched (October)
Qulacs (simulator) released (November)
Xanadu's PennyLane (SDK) for ML released (November)
-
Strange released (January)
Q-CTRL's Open Controls released (April)
Xanadu's Blackbird (ISA) released (April)
blueqat's Blueqat (SDK) released (July)
QC Ware's Forge launched (September)
Amazon's Braket released (December)
Intel's Quantum Simulator released (December)
softwareQ's staq (SDK) released (December)
-
D-Wave's Leap 2 launched (February)
Silq released (March)
Google's TensorFlow Quantum for ML released (March)
Qblox' Quantify released (May)
QuTech's Quantum Inspire launched (May)
1QBit's 1Qloud launched (May)
Atos' QLM (simulator) released (June)
Elyah's Qubit Workbench released (July)
Jaqal (assembler) released (August)
Google's Quantum Computing Service launched (September)
Qilimanjaro's Qibo (simulator) released (September)
Xanadu's Cloud launched (September)
Zapata Computing's Orquestra released (September)
ColdQuanta's Albert launched (October)
Riverlane's Deltaflow released (December)
-
Baidu's QCompute (SDK) released (January)
Quantastica's Quantum Programming Studio launched (January)
Baidu's Paddle Quantum for ML released (February)
Strangeworks' Compute Platform launched (February)
Tequila released (February)
OQC's QCaaS launched (July)
Quantinuum's tket (SDK) released (September)
Classiq's QAD Platform launched (November)
-
Agnostiq's Covalent released (January)
Twist released (January)
Intel Quantum SDK (simulator) released (March)
NVIDIA's cuQuantum (simulator) released (March)
Quandela's Perceval released (March)
Quantagonia's HybridSolver (optimizer) released (March)
Toshiba's SQBM+ (optimizer) released (March)
NVIDIA's QODA released (July)
Baidu's Qian Shi released (August)
Zurich Instrument's LabOneQ released (October)
Quandela Cloud launched (November)
-
Quantum Brilliance's Qristal (SDK) released (March)
Bold entries indicate where you can run code against actual quantum hardware.
It is clear from the timeline that most of the publicly visible activity in software for quantum computers has happened in the last five years. Note that there are many more companies around the globe building hardware and software for quantum computers who do not yet have publicly available solutions. These are not listed here.
A recent analysis of a few of these languages, libraries, and frameworks is available in ACM Computing Surveys. Neither that analysis nor this timeline is meant to be exhaustive.