Plus de 2 ans se sont écoulés depuis la première version publique du langage de programmation quantique Q #. À l'occasion de l'anniversaire, les gars de l'équipe Q # ont préparé une histoire sur la deuxième année de ce développement. Lisez sur lui sous la coupe!

Vous pouvez trouver des descriptions de toutes les mises à jour pour l'année
ici .
Comment tout a commencé
Notre première version de la deuxième année de développement Q #,
0.4 , a été triomphante! Le 1er janvier, nous avons reçu une
demande d'utilisateur pour un type entier de grande taille, et dans les 29 jours qui ont suivi, le type
BigInt
est devenu disponible.
Quel est le secret? Nous avons commencé à travailler sur le type
BigInt
en décembre.
Nous avons également décidé de modifier le rythme des mises à jour pour la deuxième année de Q #. Au cours de notre première année, nous avons publié des versions de temps en temps, lorsque nous avions une fonction importante qui devait être partagée de toute urgence, ou, éventuellement, pour corriger un bug grave. Au cours de la deuxième année, nous sommes passés à un rythme plus régulier de mises à jour, en publiant une nouvelle version chaque mois. Nous espérions que cela rendrait les fonctionnalités plus prévisibles pour nos utilisateurs et faciliterait notre gestion du développement.
Science
Nous savions que de nombreuses personnes intéressées par l'informatique quantique, en particulier dans la communauté scientifique, sont beaucoup plus familières avec Python qu'avec C # ou d'autres langages .NET. Nous avons publié une version préliminaire de l'interopérabilité Python dans le cadre de la
première mise à jour après le lancement , mais ce n'était que pour Windows et plutôt limité. Nous savions ce dont nous avions besoin pour faire mieux, nous nous sommes donc concentrés sur Python au début de 2019.
En février et mars, nous avons ajouté une compatibilité multiplateforme complète avec Python, ainsi qu'une intégration avec les blocs-notes Jupyter. Les blocs-notes offrent une expérience interactive flexible dans l'étude de l'informatique quantique à l'aide de Q # et Python. Nous avons configuré Quantum Katas en tant que
bloc-notes sur Binder afin que les gens puissent apprendre Q # et l'informatique quantique sans avoir à installer de logiciel localement.
En mars, nous avons également organisé notre
deuxième concours de programmation Q # .
Printemps
Nous avons passé le printemps à nettoyer le code et à nous préparer pour la prochaine publication du code source. Une partie du nettoyage a été l'ajout de
nombreuses nouvelles fonctionnalités à Q # .
Notre nettoyage de printemps a également affecté la restructuration et la réorganisation des bibliothèques Q #. Dans ce cadre, nous avons ajouté une nouvelle
bibliothèque numérique . Le
guide de style Q # a été publié pour la première fois.
Se démarquer dans l'univers
Enfin, nous étions prêts pour plus: le 11 juillet,
nous avons ouvert l'accès au code source du compilateur Q # et QDK . Nous étions extrêmement intéressés de pouvoir partager ce que nous faisons avec la communauté de cette façon.
En plus de porter notre code vers l'open source, nous avons également porté notre développement. Puisque l'avancement de nos travaux est désormais accessible à l'ensemble de la communauté, ses participants peuvent apprendre de nouvelles choses avant tout le monde et partager leurs réflexions. Cette transparence nous aide à créer un produit meilleur et plus utile, ainsi qu'à recevoir des commentaires à un stade précoce, jusqu'à ce qu'un certain chemin soit franchi.
Bonne nouvelle
Quantum Katas a été développé au cours de la dernière année. Actuellement, 19 Katas sont disponibles, dont 18 dans les cahiers Jupyter. Nous avons également ajouté 8 didacticiels mis en œuvre sous la forme de cahiers Jupyter, qui fournissent une introduction douce et autonome aux concepts de base de l'informatique quantique. De plus, plusieurs algorithmes clés sont disponibles.


Au dessus des nuages
Le fait que nous ayons déplacé Q # et QDK vers l'open source ne signifiait pas que nous n'avions plus rien d'intéressant. En novembre, nous avons lancé
Azure Quantum , un nouveau service qui donnera accès à des équipements et simulateurs quantiques, ainsi qu'à des optimiseurs basés sur la technologie quantique de Microsoft et de nombreux partenaires. En particulier, cela signifie que vous pourrez bientôt utiliser Q # et Azure Quantum pour exécuter des applications quantiques sur des systèmes à partir de
1QBit ,
Honeywell ,
IonQ et
QCI .