为了解决这些问题,Microsoft决定重写 Azure 昆腾开发人员工具包,使开发人员能够更轻松地为基于量子概念的平台开发应用。新的 Azure Quantum 开发工具包 (QDK) 预览版主要使用 Rust 编写,可以轻松地针对 Rust 编译器支持的任何平台的本机二进制文件,并为 WebAssembly(通过 wasm-bindgen)构建以在浏览器中运行。新的 QDK 代码库只有三种编程语言:
- 生锈为产品的核心。这具有货物的“含电池”优势,可以管理依赖关系、构建、测试等。
- Python将软件包作为QDK的一部分构建和交付到PyPI,并在可行的情况下使用Python在存储库中编写脚本任务。
- JavaScript(包括TypeScript)来构建VS Code扩展并编写一些Web集成代码。
由于上述原因,新的 Azure Quantum 开发工具包体积小 100 倍,速度快 100 倍,可在 Windows、Mac、Linux 和 Web 上使用。开发人员可以在几分钟内轻松设置环境。最后,Microsoft可以轻松维护和进一步开发新的 QDK 预览版。此外,在现有 QDK 中编译需要几分钟才能完成的一些程序可以在新 QDK 中以毫秒为单位进行编译。
从现在开始,Microsoft将专注于向新的 QDK 预览版添加以下功能:
- 多文件支持:对于此预览版,Q# 程序的所有代码都需要位于一个源文件中。(使用 Q#,如果需要,只需将源文件“连接”在一起)。
- 更丰富的 QIR 支持:此预览版目前可以为支持 QIR 基本配置文件的硬件编译程序,顾名思义,该配置文件提供基本级别的功能。随着一些硬件开始支持更高级的功能(目前在 QIR 自适应配置文件中指定),我们也将添加对此的支持。(请注意,在模拟器中运行不限于这些配置文件,并且可以运行任何 Q# 代码)。
- 迁移:由于与现有的QDK不完全向后兼容,我们在更新示例和文档方面也有很多工作要做。
可以在此处下载新的 Azure 量子开发人员工具包。