Puedes ver todas las notas de la versión del año
aquí .
Recuerda cómo empezamos
¡Nuestro primer lanzamiento de nuestro segundo año,
0.4 , fue un triunfo! recibimos una
solicitud del cliente para un tipo entero grande el 1 de enero, y pudimos responder enviando un nuevo tipo de datos
BigInt
solo 29 días después. Recuerde, estamos fuera de Seattle, bastante al norte, por lo que nuestros días de invierno son muy cortos.
Nuestro secreto? Comenzamos a trabajar en el tipo
BigInt
en diciembre.
También decidimos cambiar nuestra cadencia de lanzamiento para nuestro segundo año de Q #. Nuestro primer año, habíamos enviado lanzamientos esporádicamente, cuando teníamos algunas características importantes para compartir, o posiblemente solo una solución a un error molesto. Para nuestro segundo año, pasamos a una cadencia de lanzamiento más regular, lanzando un nuevo lanzamiento cada mes. Esperábamos que esto hiciera las cosas más predecibles para nuestros usuarios y más fáciles de administrar.

Ciencia
Sabíamos que muchas personas interesadas en la computación cuántica, especialmente en la comunidad científica, están mucho más familiarizadas con Python que con C # u otros lenguajes .NET. Habíamos enviado una versión de vista previa de la interoperabilidad de Python como parte de nuestro
primer lanzamiento de características después del lanzamiento , pero era solo para Windows y bastante limitado. Sabíamos que teníamos que hacerlo mejor, por lo que nos centramos en Python para principios de 2019.
En febrero y marzo, agregamos interoperabilidad completa de Python multiplataforma, más integración con las notebooks Jupyter. Las computadoras portátiles proporcionan una experiencia interactiva fluida para explorar la computación cuántica con Q # y Python. Configuramos los Quantum Katas como
cuadernos en Binder para que las personas puedan aprender Q # y la computadora cuántica sin tener que instalar ningún software localmente.
En marzo, también realizamos nuestro
segundo concurso de codificación Q # .
Primavera (por fin)
Pasamos la primavera limpiando muchos cabos sueltos y bordes ásperos, en preparación para el próximo lanzamiento de código abierto. Parte de la limpieza fue entregar un
montón de nuevas características del lenguaje Q # .
Nuestra limpieza de primavera se extendió a una importante reestructuración y reorganización de las bibliotecas Q #. Como parte de eso, enviamos una nueva
biblioteca numérica . La
Guía de estilo Q # hizo su primera aparición pública. La biblioteca de química se reorganizó y amplió, incluida una contribución
variante de solución propia del socio de
Microsoft Quantum Network 1QBit .
Destacando en el universo
Finalmente, estábamos listos para la gran revelación: el 11 de julio,
abrimos el código abierto del compilador Q # completo y QDK . Fue extremadamente emocionante para nosotros poder compartir lo que habíamos construido con la comunidad de esta manera. Ser de código abierto significa que otros pueden ver lo que hemos hecho y cómo hemos evolucionado, y pueden ayudar a avanzar a toda la comunidad contribuyendo con código, sugerencias o quejas.
Además de mover nuestro código a código abierto, también hemos movido nuestro desarrollo. Tener nuestro trabajo en progreso visible para la comunidad les permite a todos ustedes ver lo que viene pronto, y les da la oportunidad de tener voz en lo que hacemos antes de enviarlo. Este tipo de transparencia nos ayuda a ofrecer un producto mejor y más útil, y como desarrollador, es increíblemente útil y gratificante poder recibir comentarios antes de que nos veamos atrapados en un camino en particular.
Aquí están las buenas noticias
No todas las noticias eran sobre Q # o QDK. Durante todo el año pasado ha habido un nuevo desarrollo constante en los
Quantum Katas . Ahora hay un gran total de 19 (¡sí, diecinueve!) Katas disponibles, todas menos una, que también están disponibles en línea como cuadernos Jupyter. También hemos agregado 8 tutoriales implementados como cuadernos Jupyter que proporcionan introducciones suaves y personalizadas de las matemáticas y conceptos básicos de la computación cuántica y un par de algoritmos clave.


Aquí en Microsoft, el equipo Q # y QDK dirigió proyectos tanto en el evento interno Hackathon de Microsoft en julio como en un Hackathon como parte de
Hacktoberfest . Entre los dos, generamos alrededor de 20 solicitudes de extracción para Q #, el QDK, las bibliotecas y los Katas.
Por encima de las nubes
El hecho de que hayamos movido Q # y QDK a código abierto no significa que no tengamos ningún truco bajo la manga. A principios de noviembre, tenemos
Azure Quantum , un nuevo servicio de Azure que proporcionaría acceso a hardware y simuladores cuánticos y optimizadores inspirados en Quantum de Microsoft y una gran cantidad de socios. En particular, esto significa que pronto podrá usar Q # y Azure Quantum para ejecutar aplicaciones cuánticas en sistemas de
1QBit ,
Honeywell ,
IonQ y
QCI .
Para nosotros en el equipo de desarrollo, esto es increíblemente emocionante: de lo que se trata todo este trabajo se trata el uso completo de extremo a extremo de Q # para impulsar la ejecución de un algoritmo en hardware cuántico real.