Segundo año Q #

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 .

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


All Articles