If you have difficulty in submitting comments on draft standards you can use a commenting template and email it to admin.start@bsigroup.com. The commenting template can be found here.
This document specifies a metamodel for a high-level programming language for quantum computers (HPLQC). This metamodel is intended to simplify quantum programming and make it accessible to a wider range of developers and end users. It abstracts complex quantum operations into user-friendly constructs to improve the readability of the code. It is realized in an existing programming language/platform (e.g. Python), in the form of an embedded Domain Specific Language (eDSL) that allows hybrid quantum algorithms to be developed while leveraging the potential of the entire ecosystem (e.g. Python) in terms of libraries and available developer resources.
To achieve a higher level of scalability and market penetration, the eDSL is available for different platforms and programming languages, e.g., Python, C/C++, Java or Rust. In order to provide the means for implementing a high-level quantum programming eDSL in various programming languages, the current project aims to specify a meta-model that outlines the targeted design philosophy, architecture, and key features, including compatibility with existing frameworks. In addition, the meta-model can be used to formally extend other programming languages and platforms by the identified capabilities and concepts.
This contribution is a call for development and standardisation of a high-level programming language for quantum computers.
A high-level programming language is required in order to:
• Enable easy access to quantum programming, beyond physicist, and also for computer scientists and beyond
• Enable the implementation of quantum algorithms and programs based on high-level programming structures such as QuantumVariables, data types, quantum arithmetic, if-the-else conditionals, different types of loops, special coding environments, Uncomputation features, algorithmic primitives and further
• Enable the development of quantum hybrid algorithms based on an embedded domain specific language, which can be realized on top of various programming platforms (e.g., Python, Java, C/C++ …)
• Enable the platform and QPU-independent implementation of algorithms without working explicitly with Qubits and gates but rather with variables, functions and the above-mentioned high-level programming structures
• Enable technological sovereignty and avoid vendor lock-in but allowing algorithms and flows to be implemented in a hardware (i.e., QPU) independent manner.
This project is being piloted and implemented in accordance with the new European Agile Specification (EAS) process.
Required form fields are indicated by an asterisk (*) character.
You are now following this standard. Weekly digest emails will be sent to update you on the following activities:
You can manage your follow preferences from your Account. Please check your mailbox junk folder if you don't receive the weekly email.
You have successfully unsubscribed from weekly updates for this standard.
Comment by: