Liste Wikipedia des langages de programmation de l'ordinateur Quantum
(Cette réponse n'est pas une copie de cette page Web, elle est plus à jour et contient des liens vérifiés. Dans certains cas, le lien de l'auteur ou du site Web est ajouté.)
Le site Web Quantum Computing Report comporte une page Web Outils répertoriant une douzaine de liens, dont certains nouveaux et certains répétant la liste ci-dessus.
Voir également la page Web de QuanTiki: " Liste de simulateurs de contrôle de la qualité ", pour une liste considérable de simulateurs et de langages de programmation basés sur: C / C ++, CaML, OCaml, F #, ainsi que sur une interface graphique, Java, JavaScript, Julia, Maple, Mathematica, Maxima , Matlab / Octave, .NET, Perl / PHP, Python, Scheme / Haskell / LISP / ML et d’autres services en ligne proposant des calculatrices, des compilateurs, des simulateurs et des kits d’outils, etc.
Y a-t-il certains avantages à en choisir?
Si vous envisagez d'utiliser un ordinateur quantique particulier, vous pouvez espérer que le langage de programmation développé par le fabricant est à la fois le mieux adapté à cette machine et bien pris en charge.
Choisir une langue avec un nombre de lecteurs plus important signifie qu'il y a plus de forums disponibles et, espérons-le, plus de corrections de bugs et de support.
Malheureusement, certains produits de grande niche ont du mal à se faire une base d'utilisateurs. Essayer de trouver un langage à la fois puissant / expressif et pris en charge sur différentes plates-formes est l’astuce, la réponse est un guichet d’opinion.
Une évaluation de quatre plates-formes logicielles: Forest (pyQuil), QISKit, ProjectQ et le kit de développement Quantum est proposée par Ryan LaRose dans " Aperçu et comparaison des plates-formes logicielles Quantum Gate Level " (6 juil. 2018).
Mises à jour:
Cirq de Google et OpenFermion-Cirq: " Blog sur l'IA de Google - Annonce de Cirq: un cadre Open Source pour les algorithmes NISQ ".
Le SDK Leap and Ocean de D-Wave permet l’accès à un système D-Wave 2000Q ™ dans un environnement cloud ainsi qu’à une machine de recuit quantique de plus de 2000 qubits pour tester et exécuter des charges de travail gratuitement, en supposant que les principaux algorithmes utilisés entrent dans le pool open source. . Postulez pour vous connecter sur la page Web Leap In de D-Wave .
Le service Quantum Cloud Service (QCS) de Rigetti Computing offre une Quantum Machine Image, un environnement de programmation et de virtualisation préconfiguré avec Forest 2.0, permettant d’accéder à 16 qubits maximum d’un ordinateur de 128 bits.
Restez à l' affût des informations sur le Digital Annealer de Fujitsu , une architecture capable d'effectuer des calculs environ 10 000 fois plus rapidement qu'un ordinateur traditionnel. S'ils fournissent finalement un environnement de développement compatible avec les véritables ordinateurs quantiques, ces deux paragraphes resteront dans cette réponse, sinon je les supprimerai.
Bien que leur puce de silicium ne soit pas quantique par nature, Fujitsu s’est associé à 1Qbit pour développer ce qu’on appelle un " service cloud inspiré de Quantum Inspired ", qu’il s’agisse de leurs annales numériques comme d’un canard (anneaux comme un D-Wave et utilise un code compatible) ça reste à voir. Visitez ici pour accéder au service technique Fujitsu Digital Annealer .
Le QWIRE ( choeur ) de l'Université de Pennsylvanie est un langage de circuit quantique et un outil de vérification formelle. Il possède une page Web GitHub .
Une revue de: Cirq, Cliffords.jl, dimod, dwave-system, FermiLib, Forest (pyQuil & Grove), OpenFermion, ProjectQ, PyZX, QGL.jl, Qbsit, Qiskit Terra et Aqua, Tutoriels Qiskit et Qiskit.js, Qrack, Quantum Fog, Quantum ++, Qubiter, Quirk, référence-qvm, ScaffCC, Strawberry Fields, XACC et enfin XACC VQE sont proposés dans l'article: " Logiciel open source en informatique quantique " (21 décembre 2018), de Mark Fingerhuth, Tomáš Babej et Peter Wittek.
Je reviendrai de temps en temps sur cette réponse pour faire des mises à jour, sans heurts excessifs .