Mais de 2 anos se passaram desde o primeiro lançamento público da linguagem de programação quântica Q #. Na ocasião do aniversário, os caras da equipe de Q # prepararam uma história sobre o segundo ano desse desenvolvimento. Leia sobre ele sob o corte!

Você pode encontrar descrições de todas as atualizações para o ano
aqui .
Como tudo começou
Nosso primeiro lançamento do segundo ano de desenvolvimento Q #,
0.4 , foi triunfante! Em 1º de janeiro, recebemos uma
solicitação de usuário para um tipo inteiro grande e, dentro de 29 dias depois disso, o tipo
BigInt
ficou disponível.
Qual é o segredo? Começamos a trabalhar no tipo
BigInt
em dezembro.
Também decidimos alterar o ritmo das atualizações para o segundo ano de Q #. Em nosso primeiro ano, lançamos lançamentos de tempos em tempos, quando tínhamos alguma função importante que precisava ser compartilhada com urgência ou, possivelmente, para corrigir um bug sério. Durante o segundo ano, mudamos para um ritmo mais regular de atualizações, lançando um novo lançamento todos os meses. Esperávamos que isso tornasse os recursos mais previsíveis para nossos usuários e facilitasse nosso gerenciamento de desenvolvimento.
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. Lançamos uma versão preliminar da interoperabilidade Python como parte da
primeira atualização após o lançamento , mas era apenas para Windows e bastante limitada. Sabíamos o que precisávamos fazer melhor, então nos concentramos em Python no início de 2019.
Em fevereiro e março, adicionamos compatibilidade total entre plataformas com o Python, além de integração com os notebooks Jupyter. Os blocos de notas fornecem uma experiência interativa flexível no estudo da computação quântica usando Q # e Python. Configuramos o Quantum Katas como
blocos de notas no Binder para que as pessoas possam aprender Q # e computação quântica sem precisar instalar nenhum software localmente.
Em março, também realizamos nosso
segundo concurso de programação Q # .
Primavera
Passamos a primavera limpando o código e nos preparando para a próxima publicação do código-fonte. Parte da limpeza foi a adição de
muitos novos recursos ao Q # .
Nossa limpeza de primavera também afetou a reestruturação e reorganização das bibliotecas Q #. Como parte disso, adicionamos uma nova
biblioteca numérica . O
guia de estilo Q # foi publicado pela primeira vez.
Destacando-se no universo
Finalmente, estávamos prontos para mais: em 11 de julho,
abrimos o acesso ao código-fonte do compilador Q # e do QDK . Estávamos extremamente interessados em poder compartilhar o que fazemos com a comunidade dessa maneira.
Além de portar nosso código para código aberto, também portamos nosso desenvolvimento. Como o progresso de nosso trabalho está agora disponível para toda a comunidade, seus participantes podem estudar as últimas notícias antes de mais ninguém e compartilhar seus pensamentos. Essa transparência nos ajuda a criar um produto melhor e mais útil, além de receber feedback em um estágio inicial, até que um determinado caminho seja percorrido.
Boas notícias
O Quantum Katas esteve em desenvolvimento durante o ano passado. Atualmente, 19 Katas estão disponíveis, com 18 delas disponíveis nos notebooks Jupyter. Também adicionamos 8 tutoriais implementados na forma de notebooks Jupyter, que fornecem uma introdução suave e independente aos conceitos básicos da computação quântica. Além disso, vários algoritmos principais estão disponíveis.


Acima das nuvens
O fato de termos transferido o Q # e o QDK para o código aberto não significa que não temos mais nada de interessante. Em novembro, lançamos o
Azure Quantum , um novo serviço que fornecerá acesso a equipamentos e simuladores quânticos, além de otimizadores baseados na tecnologia quântica da Microsoft e de muitos 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 .