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