Deuxième année Q #

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 .

Source: https://habr.com/ru/post/fr480218/


All Articles