Microsoft lanserer nytt Azure Quantum Development Kit som er 100x raskere, 100x mindre og kjører i en nettleser
3 min. lese
Publisert på
Les vår avsløringsside for å finne ut hvordan du kan hjelpe MSPoweruser opprettholde redaksjonen Les mer
I går kunngjorde Microsoft lanseringen av en ny forhåndsvisning av Azure Quantum Development Kit (QDK). Det eksisterende Azure Quantum Development Kit kom med Q#, et åpen kildekode, høynivå programmeringsspråk for utvikling og kjøring av kvantealgoritmer. Sammen med Q#, eksponerte den eksisterende QDK .NET-økosystemet for utviklere. Det var avhengig av MSBuild-basert prosjekt- og byggesystem og NuGet-pakkehåndtering. De fleste av utviklerne som jobber med QDK var ikke kjent med C#/.NET. Den eksisterende QDK hadde også plattformspesifikk kode som gjorde det vanskelig å kjøre Windows på ARM eller Apple Silicon.
For å løse disse problemene bestemte Microsoft seg for å omskrive Azure Quantum Developer Kit for å gjøre det enklere for utviklere å utvikle apper for Quantum-konseptbaserte plattformer. Den nye forhåndsvisningen av Azure Quantum Development Kit (QDK) er hovedsakelig skrevet i Rust, og kan enkelt målrettes mot native binærfiler for enhver plattform som støttes av Rust-kompilatoren og bygges for WebAssembly (via wasm-bindgen) for å kjøre i nettleseren. Den nye QDK-kodebasen har bare tre programmeringsspråk:
- Rust for kjernen i produktet. Dette har fordelen "batterier inkludert" av last for å administrere avhengigheter, bygg, testing, etc.
- Python for å bygge og sende pakker til PyPI som en del av QDK og bruke Python til skriptoppgaver i repoen der det er praktisk.
- JavaScript (inkludert TypeScript) for å bygge en VS Code-utvidelse og skrive noe nettintegrasjonskode.
Som et resultat av ovenstående er det nye Azure Quantum Development Kit 100x mindre, 100x raskere, tilgjengelig på Windows, Mac, Linux og nettet. Og utviklere kan enkelt sette opp miljøet på få minutter. Endelig kan Microsoft enkelt vedlikeholde og videreutvikle den nye QDK-forhåndsvisningen. Noen programmer som vil ta minutter å kompilere i den eksisterende QDK kan også kompileres i millisekunder i den nye QDK.
Fra nå av vil Microsoft fokusere på å legge til følgende funksjoner i den nye QDK-forhåndsvisningen:
- Støtte for flere filer: For denne forhåndsvisningen må all kode for et Q#-program være i én kildefil. (Med Q# kan du ganske enkelt 'koble sammen' kildefiler om nødvendig).
- Rikere QIR-støtte: Denne forhåndsvisningen kan for øyeblikket kompilere programmer for maskinvare som støtter QIR-baseprofilen, som, som navnet antyder, gir et grunnleggende nivå av evner. Med noe maskinvare som begynner å støtte mer avanserte funksjoner (for øyeblikket spesifisert i QIR Adaptive Profile), vil vi også legge til støtte for det. (Merk at kjøring i simulatoren ikke er begrenset til disse profilene og kan kjøre hvilken som helst Q#-kode).
- Migrering: Siden vi ikke er helt bakoverkompatibel med den eksisterende QDK, har vi også mye arbeid å gjøre med å oppdatere prøver og dokumentasjon.
Du kan laste ned det nye Azure Quantum Developer Kit her..
Brukerforum
0 meldinger