Han pasado más de 2 años desde el primer lanzamiento público del lenguaje de programación cuántica Q #. Con motivo del aniversario, los chicos del equipo Q # prepararon una historia sobre el segundo año de este desarrollo. ¡Lee sobre él debajo del corte!

Puede encontrar descripciones de todas las actualizaciones del año
aquí .
Como empezó todo
¡Nuestro primer lanzamiento del segundo año de desarrollo Q #,
0.4 , fue triunfante! El 1 de enero, recibimos una
solicitud de usuario para un tipo entero grande, y dentro de los 29 días posteriores, el tipo
BigInt
estuvo disponible.
Cual es el secreto Comenzamos a trabajar en el tipo
BigInt
en diciembre.
También decidimos cambiar el ritmo de las actualizaciones para el segundo año de Q #. En nuestro primer año, lanzamos lanzamientos de vez en cuando, cuando teníamos alguna función importante que debía compartirse con urgencia o, posiblemente, solucionar un error grave. Durante el segundo año, cambiamos a un ritmo más regular de actualizaciones, lanzando un nuevo lanzamiento cada mes. Esperamos que esto haga que las funciones sean más predecibles para nuestros usuarios y facilite nuestra gestión de desarrollo.
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. Lanzamos una versión preliminar de la interoperabilidad de Python como parte de la
primera actualización después del lanzamiento , pero fue solo para Windows y bastante limitada. Sabíamos lo que necesitábamos para mejorar, por lo que nos centramos en Python a principios de 2019.
En febrero y marzo, agregamos compatibilidad total multiplataforma con Python, así como integración con las notebooks Jupyter. Los blocs de notas proporcionan una experiencia interactiva flexible en el estudio de la computación cuántica usando Q # y Python. Configuramos Quantum Katas como
blocs de notas en Binder para que las personas puedan aprender Q # y la computación cuántica sin tener que instalar ningún software localmente.
En marzo, también celebramos nuestro
segundo concurso de programación Q # .
Primavera
Pasamos la primavera limpiando el código y preparándonos para la próxima publicación del código fuente. Parte de la limpieza fue la adición de
muchas características nuevas a Q # .
Nuestra limpieza de primavera también afectó la reestructuración y reorganización de las bibliotecas Q #. Como parte de esto, hemos agregado una nueva
biblioteca numérica . La
guía de estilo Q # se publicó por primera vez.
Destacando en el universo
Finalmente, estábamos listos para más: el 11 de julio,
abrimos el acceso al código fuente del compilador Q # y QDK . Estábamos extremadamente interesados en poder compartir lo que hacemos con la comunidad de esta manera.
Además de portar nuestro código a código abierto, también portamos nuestro desarrollo. Como el progreso de nuestro trabajo ahora está disponible para toda la comunidad, sus participantes pueden estudiar las últimas noticias antes que nadie y compartir sus pensamientos. Dicha transparencia nos ayuda a hacer un producto mejor y más útil, así como a recibir comentarios en una etapa temprana, hasta que se pasa un cierto camino.
Buenas noticias
Quantum Katas ha estado en desarrollo durante el año pasado. Actualmente, hay 19 Katas disponibles, de los cuales 18 están disponibles en los cuadernos Jupyter. También agregamos 8 tutoriales, implementados como cuadernos Jupyter, que proporcionan una introducción suave y autónoma a los conceptos básicos de la computación cuántica. Además, varios algoritmos clave están disponibles.


Por encima de las nubes
El hecho de que movimos Q # y QDK a código abierto no significa que ya no tengamos nada interesante. En noviembre, presentamos
Azure Quantum , un nuevo servicio que proporcionará acceso a equipos y simuladores cuánticos, así como a optimizadores basados en tecnología cuántica de Microsoft y muchos 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 .