Microsoft frigiver nyt Azure Quantum Development Kit, der er 100x hurtigere, 100x mindre og kører i en browser
3 min. Læs
Udgivet den
Læs vores oplysningsside for at finde ud af, hvordan du kan hjælpe MSPoweruser med at opretholde redaktionen Læs mere
I går annoncerede Microsoft udgivelsen af et nyt Azure Quantum Development Kit (QDK) preview. Det eksisterende Azure Quantum Development Kit kom med Q#, et open source programmeringssprog på højt niveau til at udvikle og køre kvantealgoritmer. Sammen med Q# udsatte den eksisterende QDK .NET-økosystemet for udviklere. Det var afhængigt af MSBuild-baseret projekt- og byggesystem og NuGet-pakkehåndtering. De fleste af de udviklere, der arbejder med QDK, var ikke bekendt med C#/.NET. Den eksisterende QDK havde også platformsspecifik kode, hvilket gjorde det vanskeligt at køre Windows på ARM eller Apple Silicon.
For at løse disse problemer besluttede Microsoft at omskrive Azure Quantum Developer Kit for at gøre det nemmere for udviklere at udvikle apps til Quantum-konceptbaserede platforme. Det nye Azure Quantum Development Kit (QDK) preview er for det meste skrevet i Rust og kan nemt målrette mod native binære filer til enhver platform, der understøttes af Rust-kompileren og bygge til WebAssembly (via wasm-bindgen) til at køre i browseren. Den nye QDK-kodebase har kun tre programmeringssprog:
- Rust for produktets kerne. Dette har fordelen med "batterier inkluderet" fra last til at styre afhængigheder, builds, test osv.
- Python til at bygge og sende pakker til PyPI som en del af QDK og bruge Python til scripting opgaver i repoen, hvor det er praktisk.
- JavaScript (inklusive TypeScript) til at bygge en VS-kodeudvidelse og skrive noget webintegrationskode.
Som et resultat af ovenstående er det nye Azure Quantum Development Kit 100x mindre, 100x hurtigere, tilgængeligt på Windows, Mac, Linux og internettet. Og udviklere kan nemt konfigurere miljøet på få minutter. Endelig kan Microsoft nemt vedligeholde og videreudvikle den nye QDK preview. Nogle programmer, der vil tage minutter at kompilere i det eksisterende QDK, kan også kompileres på millisekunder i det nye QDK.
Fra nu af vil Microsoft fokusere på at tilføje følgende funktioner til den nye QDK-forhåndsvisning:
- Multi-fil support: Til denne forhåndsvisning skal al kode til et Q#-program være i én kildefil. (Med Q# kan du blot 'sammensætte' kildefiler, hvis det er nødvendigt).
- Rigere QIR-understøttelse: Denne forhåndsvisning kan i øjeblikket kompilere programmer til hardware, der understøtter QIR-baseprofilen, der, som navnet antyder, giver et grundlæggende niveau af muligheder. Med noget hardware, der begynder at understøtte mere avancerede funktioner (som i øjeblikket er specificeret i QIR Adaptive Profile), vil vi også tilføje support til det. (Bemærk, at kørsel i simulatoren ikke er begrænset til disse profiler og kan køre enhver Q#-kode).
- Migration: Da vi ikke er helt bagudkompatibel med det eksisterende QDK, har vi også meget arbejde at gøre med at opdatere prøver og dokumentation.
Du kan downloade det nye Azure Quantum Developer Kit link..
Brugerforum
0 meddelelser