4. Use Python
Status: [accepted]
Deciders: [Fabian Bühler]
Date: [2021-06-29]
4.1. Context and Problem Statement
The plugins need to be written in a suitable programming language.
4.2. Decision Drivers
The algorithms are already implemented as prototypes in python
Many quantum computing SDKs use Python (same for machine learning)
4.3. Considered Options
Java
Python
4.4. Decision Outcome
Chosen option: “Python”, because most of the plugins would have to be implemented (at least partially) in Python.
4.4.1. Positive Consequences
QHAny algorithm prototypes can be reused
4.4.2. Negative Consequences
Python knowledge is less common than Java knowledge