Productive Quantum Programming Needs Better Abstract Machines

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Núñez-Corrales, Santiago, Di Matteo, Olivia, Dumbell, John, Edwards, Marcus, Giusto, Edoardo, Pakin, Scott, Stirbu, Vlad
Format: Preprint
Publié: 2025
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866916716474269696
author Núñez-Corrales, Santiago
Di Matteo, Olivia
Dumbell, John
Edwards, Marcus
Giusto, Edoardo
Pakin, Scott
Stirbu, Vlad
author_facet Núñez-Corrales, Santiago
Di Matteo, Olivia
Dumbell, John
Edwards, Marcus
Giusto, Edoardo
Pakin, Scott
Stirbu, Vlad
contents An effective, accessible abstraction hierarchy has made using and programming computers possible for people across all disciplines. Establishing such a hierarchy for quantum programming is an outstanding challenge, especially due to a proliferation of different conventions and the rapid pace of innovation. One critical portion of the hierarchy is the abstract machine, the layer that separates a programmer's mental model of the hardware from its physical realization. Drawing on historical parallels in classical computing, we explain why having the "right" quantum abstract machine (QAM) is essential for making progress in the field and propose a novel framework for evaluating QAMs based on a set of desirable criteria. These criteria capture aspects of a QAM such as universality, compactness, expressiveness, and composability, which aid in the representation of quantum programs. By defining this framework we take steps toward defining an optimal QAM. We further apply our framework to survey the landscape of existing proposals, draw comparisons, and assess them based on our criteria. While these proposals share many common strengths, we find that each falls short of our ideal. Our framework and our findings set a direction for subsequent efforts to define a future QAM that is both straightforward to map to a variety of quantum computers, and provides a stable abstraction for quantum software development.
format Preprint
id arxiv_https___arxiv_org_abs_2505_00718
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Productive Quantum Programming Needs Better Abstract Machines
Núñez-Corrales, Santiago
Di Matteo, Olivia
Dumbell, John
Edwards, Marcus
Giusto, Edoardo
Pakin, Scott
Stirbu, Vlad
Quantum Physics
Formal Languages and Automata Theory
Programming Languages
An effective, accessible abstraction hierarchy has made using and programming computers possible for people across all disciplines. Establishing such a hierarchy for quantum programming is an outstanding challenge, especially due to a proliferation of different conventions and the rapid pace of innovation. One critical portion of the hierarchy is the abstract machine, the layer that separates a programmer's mental model of the hardware from its physical realization. Drawing on historical parallels in classical computing, we explain why having the "right" quantum abstract machine (QAM) is essential for making progress in the field and propose a novel framework for evaluating QAMs based on a set of desirable criteria. These criteria capture aspects of a QAM such as universality, compactness, expressiveness, and composability, which aid in the representation of quantum programs. By defining this framework we take steps toward defining an optimal QAM. We further apply our framework to survey the landscape of existing proposals, draw comparisons, and assess them based on our criteria. While these proposals share many common strengths, we find that each falls short of our ideal. Our framework and our findings set a direction for subsequent efforts to define a future QAM that is both straightforward to map to a variety of quantum computers, and provides a stable abstraction for quantum software development.
title Productive Quantum Programming Needs Better Abstract Machines
topic Quantum Physics
Formal Languages and Automata Theory
Programming Languages
url https://arxiv.org/abs/2505.00718