Прошло уже больше 2 лет с момента первого публичного выпуска языка квантового программирования Q#. К случаю годовщины ребята из команды Q# подготовили рассказ про второй год этого развития. Читайте о нем под катом!
Описания всех обновлений за год вы можете найти здесь.
Наш первый выпуск второго года развития Q#, 0.4, был триумфальным! 1 января мы получили пользовательский запрос на большой целочисленный тип, и уже через 29 дней после этого стал доступен тип
В чем секрет? Мы начали работу над типом
Мы также решили сменить темп выпуска обновлений на второй год Q#. В наш первый год мы выпускали релизы время от времени, когда у нас появлялась какая-то важная функция, которой нужно было срочно поделиться, или, возможно, исправить серьезный баг. В течение второго года мы перешли на более регулярный ритм обновлений, выпуская новый выпуск каждый месяц. Мы надеялись, что это сделает фичи более предсказуемыми для наших пользователей и облегчит нам управление разработкой.
Мы знали, что многие люди, интересующиеся квантовыми вычислениями, особенно в научном сообществе, гораздо лучше знакомы с Python, чем с C# или другими языками .NET. Мы выпустили предварительную версию функциональной совместимости Python как часть первого обновления после запуска, но она была только для Windows и довольно ограничена. Мы знали, что должны сделать лучше, поэтому сосредоточились на Python в начале 2019 года.
В феврале и марте мы добавили полную межплатформенную совместимость с Python, а также интеграцию с блокнотами Jupyter. Блокноты обеспечивают гибкий интерактивный опыт изучения квантовых вычислений с помощью Q# и Python. Мы настроили Quantum Katas в качестве блокнотов на Binder, чтобы люди могли изучать Q# и квантовый компьютинг без необходимости устанавливать какое-либо программное обеспечение локально.
В марте мы также провели второй конкурс программирования на Q#.
Мы потратили весну на то, чтобы подчистить код и подготовиться к предстоящей публикации исходного кода. Частью чистки было добавление множества новых функций в Q#.
Наша весенняя чистка также затронула реструктуризацию и реорганизацию библиотек Q#. Как часть этого, мы добавили новую numerics library. Было впервые опубликовано руководство по стилю Q#.
Наконец мы были готовы к большему: 11 июля, мы открыли доступ к исходному коду компилятора Q# и QDK. Нам было чрезвычайно интересно иметь возможность делиться тем, что мы делаем, с сообществом таким образом.
Наряду с переносом нашего кода в open source, мы также перенесли нашу разработку. Поскольку прогресс нашей работы теперь доступен всему сообществу, его участники могут изучать новинки раньше всех и делиться своими мыслями. Такая прозрачность помогает нам делать более качественный и полезный продукт, а также получать обратную связь на раннем этапе, пока не пройден определенный путь.
В течение всего прошлого года шла разработка Quantum Katas. На данный момент доступно уже 19 Katas, при этом 18 из них доступны в Jupyter notebooks. Мы также добавили 8 учебных пособий, реализованных в виде блокнотов Jupyter, которые обеспечивают мягкое самостоятельное введение в базовые концепции квантовых вычислений. Кроме того, доступны несколько ключевых алгоритмов.
То, что мы переместили Q# и QDK в open source, не означало, что у нас больше нет ничего интересного. В ноябре мы представили Azure Quantum, новый сервис, который обеспечит доступ к квантовому оборудованию и симуляторам, а также оптимизаторам на основе квантовой технологии от Microsoft и множества партнеров. В частности, это означает, что скоро вы сможете использовать Q# и Azure Quantum для запуска квантовых приложений в системах от 1QBit, Honeywell, IonQ, и QCI.
Описания всех обновлений за год вы можете найти здесь.
Как все начиналось
Наш первый выпуск второго года развития Q#, 0.4, был триумфальным! 1 января мы получили пользовательский запрос на большой целочисленный тип, и уже через 29 дней после этого стал доступен тип
BigInt
.В чем секрет? Мы начали работу над типом
BigInt
еще в декабре.Мы также решили сменить темп выпуска обновлений на второй год Q#. В наш первый год мы выпускали релизы время от времени, когда у нас появлялась какая-то важная функция, которой нужно было срочно поделиться, или, возможно, исправить серьезный баг. В течение второго года мы перешли на более регулярный ритм обновлений, выпуская новый выпуск каждый месяц. Мы надеялись, что это сделает фичи более предсказуемыми для наших пользователей и облегчит нам управление разработкой.
Наука
Мы знали, что многие люди, интересующиеся квантовыми вычислениями, особенно в научном сообществе, гораздо лучше знакомы с Python, чем с C# или другими языками .NET. Мы выпустили предварительную версию функциональной совместимости Python как часть первого обновления после запуска, но она была только для Windows и довольно ограничена. Мы знали, что должны сделать лучше, поэтому сосредоточились на Python в начале 2019 года.
В феврале и марте мы добавили полную межплатформенную совместимость с Python, а также интеграцию с блокнотами Jupyter. Блокноты обеспечивают гибкий интерактивный опыт изучения квантовых вычислений с помощью Q# и Python. Мы настроили Quantum Katas в качестве блокнотов на Binder, чтобы люди могли изучать Q# и квантовый компьютинг без необходимости устанавливать какое-либо программное обеспечение локально.
В марте мы также провели второй конкурс программирования на Q#.
Весна
Мы потратили весну на то, чтобы подчистить код и подготовиться к предстоящей публикации исходного кода. Частью чистки было добавление множества новых функций в Q#.
Наша весенняя чистка также затронула реструктуризацию и реорганизацию библиотек Q#. Как часть этого, мы добавили новую numerics library. Было впервые опубликовано руководство по стилю Q#.
Выделяясь во вселенной
Наконец мы были готовы к большему: 11 июля, мы открыли доступ к исходному коду компилятора Q# и QDK. Нам было чрезвычайно интересно иметь возможность делиться тем, что мы делаем, с сообществом таким образом.
Наряду с переносом нашего кода в open source, мы также перенесли нашу разработку. Поскольку прогресс нашей работы теперь доступен всему сообществу, его участники могут изучать новинки раньше всех и делиться своими мыслями. Такая прозрачность помогает нам делать более качественный и полезный продукт, а также получать обратную связь на раннем этапе, пока не пройден определенный путь.
Хорошие новости
В течение всего прошлого года шла разработка Quantum Katas. На данный момент доступно уже 19 Katas, при этом 18 из них доступны в Jupyter notebooks. Мы также добавили 8 учебных пособий, реализованных в виде блокнотов Jupyter, которые обеспечивают мягкое самостоятельное введение в базовые концепции квантовых вычислений. Кроме того, доступны несколько ключевых алгоритмов.
Над облаками
То, что мы переместили Q# и QDK в open source, не означало, что у нас больше нет ничего интересного. В ноябре мы представили Azure Quantum, новый сервис, который обеспечит доступ к квантовому оборудованию и симуляторам, а также оптимизаторам на основе квантовой технологии от Microsoft и множества партнеров. В частности, это означает, что скоро вы сможете использовать Q# и Azure Quantum для запуска квантовых приложений в системах от 1QBit, Honeywell, IonQ, и QCI.