Une deuxième année de Q #

Vous pouvez voir toutes les notes de version de l'année ici .

Rappelez-vous comment nous avons commencé


Notre première version de notre deuxième année, 0.4 , a été un triomphe! nous avons reçu une demande du client pour un type de grand entier le 1er janvier et avons pu répondre en expédiant un nouveau type de données BigInt seulement 29 jours plus tard !!! Rappelez-vous, nous sommes en dehors de Seattle, assez loin au nord, donc nos journées d'hiver sont vraiment courtes.

Notre secret? Nous avions commencé à travailler sur le type BigInt en décembre.

Nous avons également décidé de changer notre cadence de sortie pour notre deuxième année de Q #. Notre première année, nous avions expédié des versions sporadiquement, lorsque nous avions une fonctionnalité majeure à partager, ou peut-être juste une correction d'un bug ennuyeux. Pour notre deuxième année, nous sommes passés à une cadence de sortie plus régulière, en publiant une nouvelle version chaque mois. Nous espérions que cela rendrait les choses plus prévisibles pour nos utilisateurs et plus faciles à gérer pour nous.



Science


Nous savions que beaucoup de gens intéressés par l'informatique quantique, en particulier dans la communauté scientifique, sont beaucoup plus familiers avec Python qu'avec C # ou d'autres langages .NET. Nous avions livré une version préliminaire de l'interopérabilité Python dans le cadre de notre première version de fonctionnalité après le lancement , mais elle était uniquement Windows et assez limitée. Nous savions que nous devions faire mieux, nous nous sommes donc concentrés sur Python pour le début de 2019.

En février et mars, nous avons ajouté l'interopérabilité Python multiplateforme complète, ainsi que l'intégration avec les blocs-notes Jupyter. Les ordinateurs portables offrent une expérience interactive fluide pour explorer l'informatique quantique avec Q # et Python. Nous avons configuré les Quantum Katas en tant que cahiers sur Binder afin que les gens puissent apprendre Q # et l'ordinateur quantique sans avoir à installer de logiciel localement.

En mars, nous avons également organisé notre deuxième concours de codage Q # .

Printemps (enfin)


Nous avons passé le printemps à nettoyer beaucoup d'extrémités libres et de bords rugueux, préparatoires à la prochaine version open source. Une partie du nettoyage consistait à fournir une cargaison de nouvelles fonctionnalités du langage Q # .

Notre nettoyage de printemps s'est étendu à une restructuration et une réorganisation majeures des bibliothèques Q #. Dans le cadre de cela, nous avons livré une nouvelle bibliothèque numérique . Le Q # Style Guide a fait sa première apparition publique. La bibliothèque de chimie a été à la fois réorganisée et agrandie, y compris une contribution variationnelle eigensolver du partenaire Microsoft Quantum Network 1QBit .

Se démarquer dans l'univers


Enfin, nous étions prêts pour la grande révélation: le 11 juillet, nous avons procédé à l'open source de l'intégralité du compilateur Q # et de QDK . C'était extrêmement excitant pour nous de pouvoir partager ce que nous avions construit avec la communauté de cette façon. Être open source signifie que les autres peuvent voir ce que nous avons fait et comment nous avons évolué, et peuvent aider à faire avancer toute la communauté en fournissant du code ou des suggestions ou des plaintes.

En plus de déplacer notre code vers l'open source, nous avons également déplacé notre développement. Le fait que notre travail en cours soit visible par la communauté vous permet à tous de voir ce qui arrive tôt et vous donne la possibilité d'avoir une voix dans ce que nous faisons avant de l'envoyer. Ce type de transparence nous aide à fournir un produit meilleur et plus utile - et en tant que développeur, il est incroyablement utile et gratifiant de pouvoir obtenir des commentaires tôt, avant de nous enfermer dans un chemin particulier.

Voici la bonne nouvelle


Toutes les nouvelles ne concernaient pas Q # ou le QDK. Tout au long de l'année écoulée, il y a eu un nouveau développement constant sur les Quantum Katas . Il y a maintenant un grand total de 19 (oui, dix-neuf!) Katas disponibles, tous sauf un sont également disponibles en ligne sous forme de cahiers Jupyter. Nous avons également ajouté 8 didacticiels mis en œuvre sous forme de cahiers Jupyter qui fournissent des introductions douces et à votre rythme aux mathématiques de base et aux concepts de l'informatique quantique et à quelques algorithmes clés.




Ici, chez Microsoft, l'équipe Q # et QDK a dirigé des projets à la fois lors de l'événement Hackathon interne de Microsoft en juillet et lors d'une course Hackathon dans le cadre du Hacktoberfest . Entre les deux, nous avons généré environ 20 demandes de tirage pour Q #, le QDK, les bibliothèques et les Katas!

Au dessus des nuages


Ce n'est pas parce que nous avons déplacé Q # et le QDK vers l'open source que nous n'avons pas eu de trucs dans nos manches. Début novembre, nous avons Azure Quantum , un nouveau service Azure qui donnerait accès à du matériel et des simulateurs quantiques et à des optimiseurs inspirés quantiques de Microsoft et d'une multitude de 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 .

Pour nous, l'équipe de développement, c'est incroyablement passionnant: l'utilisation complète de Q-end de bout en bout pour piloter l'exécution d'un algorithme sur du matériel quantique réel est tout ce dont il s'agit.

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


All Articles