Microsoft wypuszcza nowy zestaw Azure Quantum Development Kit, który jest 100 razy szybszy, 100 razy mniejszy i działa w przeglądarce
3 minuta. czytać
Opublikowany
Przeczytaj naszą stronę z informacjami, aby dowiedzieć się, jak możesz pomóc MSPoweruser w utrzymaniu zespołu redakcyjnego Czytaj więcej
Wczoraj firma Microsoft ogłosiła udostępnienie nowej wersji zapoznawczej zestawu Azure Quantum Development Kit (QDK). Istniejący zestaw Azure Quantum Development Kit zawierał Q#, język programowania wysokiego poziomu typu open source do tworzenia i uruchamiania algorytmów kwantowych. Wraz z Q# istniejący QDK udostępnił programistom ekosystem .NET. Było to zależne od systemu projektów i kompilacji opartego na MSBuild oraz zarządzania pakietami NuGet. Większość programistów pracujących z QDK nie znała C#/.NET. Ponadto istniejący QDK zawierał kod specyficzny dla platformy, co utrudniało uruchomienie systemu Windows na procesorach ARM lub Apple Silicon.
Aby rozwiązać te problemy, firma Microsoft zdecydowała się przepisać zestaw Azure Quantum Developer Kit, aby ułatwić programistom tworzenie aplikacji dla platform opartych na koncepcji Quantum. Nowa wersja zapoznawcza zestawu Azure Quantum Development Kit (QDK) jest napisana głównie w języku Rust i może z łatwością być przeznaczona dla natywnych plików binarnych dla dowolnej platformy obsługiwanej przez kompilator Rust oraz kompilacji dla zestawu WebAssembly (za pośrednictwem wasm-bindgen) do działania w przeglądarce. Nowa baza kodu QDK ma tylko trzy języki programowania:
- Rdza dla rdzenia produktu. Ma to zaletę „baterie w zestawie” w zakresie zarządzania zależnościami, kompilacjami, testowaniem itp.
- Python do tworzenia i wysyłania pakietów do PyPI w ramach QDK oraz używania Pythona do zadań skryptowych w repozytorium, jeśli jest to praktyczne.
- JavaScript (w tym TypeScript) do zbudowania rozszerzenia VS Code i napisania kodu integracji sieciowej.
W rezultacie nowy zestaw Azure Quantum Development Kit jest 100 razy mniejszy, 100 razy szybszy i dostępny w systemach Windows, Mac, Linux i w Internecie. Programiści mogą z łatwością skonfigurować środowisko w ciągu kilku minut. Wreszcie Microsoft może z łatwością utrzymywać i dalej rozwijać nową wersję zapoznawczą QDK. Ponadto niektóre programy, których kompilacja w istniejącym QDK zajęłaby kilka minut, można skompilować w nowym QDK w ciągu milisekund.
Od teraz Microsoft skupi się na dodaniu następujących funkcji do nowej wersji zapoznawczej QDK:
- Obsługa wielu plików: w przypadku tej wersji zapoznawczej cały kod programu w języku Q# musi znajdować się w jednym pliku źródłowym. (Dzięki Q# możesz po prostu „łączyć” pliki źródłowe, jeśli zajdzie taka potrzeba).
- Bogatsza obsługa QIR: Ta wersja zapoznawcza może obecnie kompilować programy dla sprzętu obsługującego podstawowy profil QIR, który, jak sama nazwa wskazuje, zapewnia podstawowy poziom możliwości. Ponieważ część sprzętu zacznie obsługiwać bardziej zaawansowane możliwości (obecnie jest to określone w profilu adaptacyjnym QIR), będziemy dodawać także tę obsługę. (Należy pamiętać, że uruchamianie w symulatorze nie jest ograniczone do tych profili i można uruchomić dowolny kod Q#).
- Migracja: Ponieważ nie jesteśmy w pełni kompatybilni wstecz z istniejącym QDK, mamy również dużo pracy nad aktualizacją próbek i dokumentacji.
Możesz pobrać nowy zestaw deweloperski Azure Quantum tutaj.
Forum użytkowników
Wiadomości 0