

微軟重新設計Azure Quantum開發套件,主要使用Rust語言重新編寫,可編譯成WebAssembly支援瀏覽器執行,並使得執行速度和套件大小均改善超過100倍
同時,微軟也限制新程式碼庫使用的語言,只能是Rust、Python和JavaScript。Rust主要用於開發核心,Python則建置和發布套件,以及部分腳本任務,JavaScript則用於建置VS Code擴充套件,還有一些網頁整合程式碼。新的QDK也盡量降低技術和相依項目,降低學習、安裝、維護和產品容量所產生的額外成本。
現在量子開發人員只需要安裝Rust、Python和Node.js,再複製一個儲存庫和執行Python建置腳本,便完成所有事前工作。開發者在VS Code修改Rust或TypeScript腳本時,可以即時看到結果,而且無論是在本地或是雲端,都可以使用同一套建置腳本,這確保了流程的一致性。
微軟的QDK改進成果相當顯著,整個開發套件的體積縮小超過100倍,原本QDK會在本地產生超過180 MB的二進位檔案,現在新的VS Code擴充套件的VSIX套件只有約為 700KB,就已經包含所有Q#開發所需要的所有內容,安裝僅需要幾秒鐘。
在執行速度上也獲得非常大幅度的提升,過去QDK編譯時間需要以分鐘計,但相同程式在新的QDK則是以毫秒時間在運作。而現有QDK建置工作管線需要耗時2到3小時,許多問題需要跨多個儲存庫協調,而現在所有程式碼都在同一個儲存庫,每次提交程式碼到主分支時,都可以在10分鐘內完成建置、測試並且推送到Playground。
語言服務、編譯器和除錯工具運作也都非常快速,而且就連在瀏覽器也能獲得這樣的高效體驗。微軟的VS Code for the Web能夠在瀏覽器中執行IDE,不需要本地安裝,透過將擴充套件建置成為網頁擴充套件,VS Code在瀏覽器也能擁有桌面版的功能。因此量子開發人員也可以在瀏覽器中,用VS Code對Q#程式碼進行除錯,並同時登入Azure Quantum工作區,且不需要在本地安裝任何軟體。