An exploratory study on the usage of quantum programming languages

被引:0
|
作者
Ferreira, Felipe [1 ]
Campos, Jose [1 ,2 ]
机构
[1] Univ Lisbon, Fac Ciencias, LASIGE, Lisbon, Portugal
[2] Univ Porto, Fac Engn, Porto, Portugal
关键词
Quantum computing; Quantum programming languages; Survey; !text type='PYTHON']PYTHON[!/text] FRAMEWORK; VISUALIZATION; DYNAMICS; QUTIP;
D O I
10.1016/j.scico.2024.103217
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
As in the classical computing realm, quantum programming languages in quantum computing allow one to instruct a quantum computer to perform certain tasks. In the last 25 years, many imperative, functional, and multi-paradigm quantum programming languages with different features and goals have been developed. However, to the best of our knowledge, no study has investigated who uses quantum languages, how practitioners learn a quantum language, how experience are practitioners with quantum languages, what is the most used quantum languages, in which context practitioners use quantum languages, what are the challenges faced by quantum practitioners while using quantum languages, are program written with quantum languages tested, and what are quantum practitioners' perspectives on the variety of quantum languages and the potential need for new languages. In this paper, we first conduct a systematic survey to find and collect all quantum languages proposed in the literature and/or by organizations. Secondly, we identify and describe 37 quantum languages. Thirdly, we survey 251 quantum practitioners to answer several research questions about their quantum language usage. Fourthly, we conclude that (i) 58.2% of all practitioners are 25-44 years old, 63.0% have a master's or doctoral degree, and 86.2% have more than five years of experience using classical languages. (ii) 60.6% of practitioners learn quantum languages from the official documentation. (iii) Only 16.3% of practitioners have more than five years of experience with quantum languages. (iv) Qiskit (Python) is the most used quantum language, followed by Cirq (Python) and QDK (Q#). (v) 42.8% use quantum languages for research. (vi) Lack of documentation and usage examples are practitioners' most challenging issues. Practitioners prefer open-source quantum languages with an easy-to-learn syntax (e.g., based on an existing classical language), available documentation and examples, and an active community. (vii) 76.4% of all participants test their quantum programs, and 42.6% test them automatically. (viii) A standard quantum language, perhaps high-level language, for quantum computation could accelerate the development of quantum programs. Finally, we present a set of suggestions for developers and researchers on the development of new quantum languages or enhancement of existing ones.
引用
收藏
页数:48
相关论文
共 50 条
  • [21] Algebraic Effects, Linearity, and Quantum Programming Languages
    Staton, Sam
    ACM SIGPLAN NOTICES, 2015, 50 (01) : 395 - 406
  • [22] An Improved Architecture of a Realizable Quantum Computer for Quantum Programming Languages
    Wu, Nan
    Song, Fangmin
    Li, Xiangdong
    QUANTUM INFORMATION AND COMPUTATION VII, 2009, 7342
  • [23] Semantics of quantum programming languages: Classical control, quantum control
    Valiron, Benoit
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2022, 128
  • [24] What Do Developers Feel About Fast-Growing Programming Languages? An Exploratory Study
    Kumar, Jahnavi
    Chimalakonda, Sridhar
    PROCEEDINGS 2024 32ND IEEE/ACM INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, ICPC 2024, 2024, : 178 - 189
  • [25] LINEAR DEPENDENT TYPE THEORY FOR QUANTUM PROGRAMMING LANGUAGES
    Fu, Peng
    Kishida, Kohei
    Selinger, Peter
    LOGICAL METHODS IN COMPUTER SCIENCE, 2022, 18 (03) : 28:1 - 28:44
  • [26] Programming languages and compiler design for realistic quantum hardware
    Frederic T. Chong
    Diana Franklin
    Margaret Martonosi
    Nature, 2017, 549 : 180 - 187
  • [27] Programming languages and compiler design for realistic quantum hardware
    Chong, Frederic T.
    Franklin, Diana
    Martonosi, Margaret
    NATURE, 2017, 549 (7671) : 180 - 187
  • [28] Evaluating probabilistic programming languages for simulating quantum correlations
    Obeid, Abdul Karim
    Bruza, Peter D.
    Wittek, Peter
    PLOS ONE, 2019, 14 (01):
  • [29] Linear Dependent Type Theory for Quantum Programming Languages
    Fu, Peng
    Kishida, Kohei
    Selinger, Peter
    PROCEEDINGS OF THE 35TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS 2020), 2020, : 440 - 453
  • [30] A Survey of Quantum Programming Languages: History, Methods, and Tools
    Sofge, Donald A.
    SECOND INTERNATIONAL CONFERENCE ON QUANTUM-, NANO- AND MICRO-TECHNOLOGIES: ICQNM 2008, PROCEEDINGS, 2008, : 66 - 71