Microsoft发布了新的 Azure 量子开发工具包,该工具包速度提高了 100 倍,体积缩小了 100 倍,并在浏览器中运行

Microsoft-Azure-Quantum-Development-Kit

昨天,Microsoft宣布发布新的 Azure 量子开发工具包 (QDK预览版。现有的 Azure 量子开发工具包附带 Q#,这是一种用于开发和运行量子算法的开源高级编程语言。与 Q# 一起,现有的 QDK 向开发人员公开了 .NET 生态系统。它依赖于基于MSBuild的项目和构建系统以及NuGet包管理。大多数使用 QDK 的开发人员都不熟悉 C#/.NET。此外,现有的QDK具有特定于平台的代码,使得在ARM或Apple Silicon上运行Windows变得困难。

为了解决这些问题,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 量子开发人员工具包。

未经允许不得转载:表盘吧 » Microsoft发布了新的 Azure 量子开发工具包,该工具包速度提高了 100 倍,体积缩小了 100 倍,并在浏览器中运行