Segundo ano Q #

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 .

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


All Articles