Um segundo ano de Q #

Você pode ver todas as notas de versão do ano aqui .

Lembre-se de como começamos


Nosso primeiro lançamento do nosso segundo ano, 0.4 , foi um triunfo! recebemos uma solicitação do cliente para um grande número inteiro em 1º de janeiro e pudemos responder enviando um novo tipo de dados BigInt apenas 29 dias depois! Lembre-se, estamos fora de Seattle, muito ao norte, então nossos dias de inverno são muito curtos.

Nosso segredo? Começamos a trabalhar no tipo BigInt em dezembro.

Também decidimos mudar nossa cadência de lançamento para o nosso segundo ano de Q #. Em nosso primeiro ano, lançamos lançamentos esporadicamente, quando tínhamos algum recurso importante para compartilhar, ou possivelmente apenas uma correção para um bug irritante. Em nosso segundo ano, passamos a uma cadência de lançamento mais regular, lançando um novo lançamento todo mês. Esperávamos que isso tornasse as coisas mais previsíveis para nossos usuários e mais fáceis de gerenciar.



Ciência


Sabíamos que muitas pessoas interessadas em computação quântica, especialmente na comunidade científica, estão muito mais familiarizadas com Python do que com C # ou outras linguagens .NET. Nós enviamos uma versão prévia da interoperabilidade do Python como parte de nosso primeiro recurso após o lançamento , mas era apenas para Windows e bastante limitado. Sabíamos que tínhamos que melhorar, então nos concentramos em Python para o início de 2019.

Em fevereiro e março, adicionamos interoperabilidade completa em Python entre plataformas, além de integração com os notebooks Jupyter. Os notebooks fornecem uma experiência interativa suave para explorar a computação quântica com Q # e Python. Montamos o Quantum Katas como notebooks no Binder, para que as pessoas aprendessem Q # e quantum computer sem precisar instalar nenhum software localmente.

Em março, também realizamos nosso segundo concurso de codificação Q # .

Primavera (finalmente)


Passamos a primavera limpando muitas pontas soltas e arestas, preparando o lançamento de código aberto. Parte da limpeza estava fornecendo um monte de novos recursos da linguagem Q # .

Nossa limpeza de primavera se estendeu a uma grande reestruturação e reorganização das bibliotecas Q #. Como parte disso, enviamos uma nova biblioteca numérica . O Q # Style Guide fez sua primeira aparição pública. A biblioteca de química foi reorganizada e ampliada, incluindo uma contribuição variada do eigensolver do parceiro 1QBit da Microsoft Quantum Network .

Destacando-se no universo


Finalmente, estávamos prontos para a grande revelação: em 11 de julho, fornecemos código-fonte aberto para todo o compilador Q # e o QDK . Foi extremamente emocionante poder compartilhar o que construímos com a comunidade dessa maneira. Ser código aberto significa que outras pessoas podem ver o que fizemos e como evoluímos, além de ajudar a levar toda a comunidade adiante, contribuindo com código, sugestões ou reclamações.

Além de mudar nosso código para código aberto, também mudamos nosso desenvolvimento. Ter nosso trabalho em andamento visível para a comunidade permite que todos vejam o que está por vir, e dá a você a chance de ter voz no que fazemos antes de enviá-lo. Esse tipo de transparência nos ajuda a oferecer um produto melhor e mais útil - e, como desenvolvedor, é incrivelmente útil e gratificante poder receber feedback com antecedência, antes de nos envolvermos em um caminho específico.

Aqui estão as boas novas


Nem todas as notícias eram sobre Q # ou o QDK. Durante todo o ano passado, houve um constante desenvolvimento no Quantum Katas . Agora há um total de 19 (sim, dezenove!) Katas disponíveis, todos, exceto um, também disponíveis on-line como notebooks Jupyter. Também adicionamos 8 tutoriais implementados como notebooks Jupyter, que fornecem introduções suaves e individualizadas à matemática e aos conceitos básicos da computação quântica e a alguns algoritmos importantes.




Aqui na Microsoft, a equipe de Q # e QDK liderou projetos no evento Hackathon interno da Microsoft em julho e em uma corrida Hackathon como parte do Hacktoberfest . Entre os dois, geramos cerca de 20 solicitações pull para Q #, QDK, bibliotecas e Katas!

Acima das nuvens


Só porque mudamos o Q # e o QDK para código aberto não significava que não tínhamos truques nas mangas. No início de novembro, criamos o Azure Quantum , um novo serviço do Azure que forneceria acesso a hardware e simuladores quânticos e otimizadores quânticos de inspiração da Microsoft e de vários parceiros. Em particular, isso significa que em breve você poderá usar o Q # e o Azure Quantum para executar aplicativos quânticos em sistemas do 1QBit , Honeywell , IonQ e QCI .

Para nós da equipe de desenvolvimento, isso é incrivelmente empolgante: o uso completo do Q # de ponta a ponta para conduzir a execução de um algoritmo em hardware quântico real é o objetivo de todo esse trabalho.

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


All Articles