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 .