devnews.pl

Main Menu

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania

logo

devnews.pl

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania
Narzędzia
Home›Narzędzia›Deno 1.8 ze wsparciem interfejsu API WebGPU 

Deno 1.8 ze wsparciem interfejsu API WebGPU 

By Bernadeta Zapała
18 marca 2021
81
0
Share:

Marzec rozpoczął się wydaniem nowej wersji Deno 1.8. Jedną z najważniejszych nowości jest wsparcie dla interfejsu API WebGPU. Wprowadzono również kilka ulepszeń w narzędziach pokrycia oraz obsługę pobierania prywatnych modułów.

Deno jest zbudowany w Rust i korzysta z silnika V8. Nie ma on dostępu do plików, sieci i środowiska, przez co zapewnia większe bezpieczeństwo użytkownika. Platforma powstała w celu zapewnienia bezpieczniejszej alternatywy dla Node.js

Interfejs API WebGPU w Deno 1.8

Jest to najważniejsza zmiana w tym wydaniu. Wprowadzenie eksperymentalnego wsparcia dla interfejsu API WebGPU jest początkiem drogi do uczenia maszynowego przyspieszanego przez GPU. Programiści dzięki obsłudze interfejsu w Deno otrzymują dostęp do renderowania GPU oraz jego obliczeń ogólnego przeznaczenia z poziomu Deno.

Głównym zadaniem interfejsu jest zapewnienie niskopoziomowego i wydajnego sposobu programowania sprzętu GPU z poziomu JS. Jest następcą WebGL w sieci. Korzystanie z GPU daje programistom możliwość rozległego tworzenia niektórych algorytmów numerycznych. Teraz większość sieci neuronowych definiuje się w Pythonie, a na GPU są przenoszone obliczenia. JS mógłby świetnie wyrażać matematyczne pomysły, gdyby istniała odpowiednia infrastruktura. Celem twórców jest uruchomienie Tensorflow.js na Deno z akceleracją GPU.

Końcowy pull request zawierał aż 15.5 tys. wierszy kodu i praca nad jego scaleniem po otwarciu zajęła 5 miesięcy.

Interfejsy API internacjonalizacji

Kolejną ważną zmianą jest włączenie wbudowanych interfejsów API internacjonalizacji. ICU (International Components for Unicode) jest używany do implementacji wielu operacji niskiego poziomu. Interfejs API internacjonalizacji zapewnia kluczowe elementy funkcji (zależnych od języka), wymaganych przez aplikacje – formatowanie liczb, daty, konwersja wielkości liter czy porównywanie ciągów.

Pozostałe zmiany w Deno 1.8

Zmiany dotyczą także map importu, które w nowym wydaniu zostały ustabilizowane. Dzięki aktualizacji mapy pasują do najnowszej wersji specyfikacji. Służą one do kontrolowania zachowania importu JS i ponownego mapowania importu bez modyfikowania kodu źródłowego. Ponadto mapy importu obejmują zarówno lokalne ścieżki, jak i adresy URL, umożliwiając ładowanie map importu ze zdalnych serwerów.

Ustabilizowane zostało także wsparcie dla pobierania prywatnych modułów. Dzięki temu programiści pobiorą zdalne moduły z prywatnego serwera przy użyciu tokenów uwierzytelniania.

Ostatnią wprowadzoną rzeczą jest modernizacja narzędzi pokrycia. Teraz obsługa pokrycia jest podzielona na zbieranie pokrycia i raportowanie pokrycia, a nie wywoływana pojedynczym poleceniem, jak wcześniej.

Ta wersja Deno jest również dostarczana z najnowszym wydaniem TypeScript 4.2.1.

Podsumowanie

Szczegółowa instrukcja instalacji dla Deno 1.8 jest dostępna na oficjalnej stronie. Aby zaktualizować wersję wystarczy uruchomić deno upgrade. Pełna lista zmian i opis nowych funkcji znajduje się w notce o wydaniu. 

Źródła: Deno.land, Infoworld, InfoQ,

TagsAPI WebGPUDenoDENO 1.8JavaScriptTypescript

Share:

  • Linux Mint 20
    Systemy i przeglądarki

    Linux Mint 20 Ulyana – wydanie o wydłużonym wsparciu

  • Frontend

    Next.js 9.5 z przyrostowym generowaniem statycznym

  • npm 7.0.0
    Narzędzia

    Npm 7.0.0 oficjalnie wydane ze wsparciem dla yarn.lock

  • 13 kwietnia 2021

    TypeScript 4.3 beta z oddzielnymi typami zapisu

  • 7 kwietnia 2021

    Billboard.js 3.0 z nowym typem świecy

  • 2 kwietnia 2021

    Silnik V8 9.0 beta udostępniony

  • 1 kwietnia 2021

    ReacType 6.0 z nowym dashboardem

  • 29 marca 2021

    Udostępniono Android 12 Developer Preview 2

  • 24 marca 2021

    Git 2.31 dostępny z konserwacją w tle

  • 19 marca 2021

    Relay Hooks – nowy zestaw interfejsów API

  • 18 marca 2021

    Deno 1.8 ze wsparciem interfejsu API WebGPU 

  • 16 marca 2021

    React Native 0.64 z silnikiem Hermes na iOS

  • 9 marca 2021

    Windows Terminal Preview 1.7 z lepszym zarządzaniem oknami

  • 3 marca 2021

    Vite 2.0 wydane z nowymi wtyczkami

  • 25 lutego 2021

    ReacType 5.0 – zmiany we wprowadzaniu komponentów

  • 23 lutego 2021

    Dapr v.1.0 gotowy do fazy produkcji

  • 22 lutego 2021

    ReScript 9.0 z zewnętrzną konfiguracją stdlib

  • 22 lutego 2021

    One UI 3.1 z ciekawymi nowościami dla urządzeń Samsunga

  • 22 lutego 2021

    Windows Terminal Preview 1.6 z nową sekcją ustawień

  • 15 lutego 2021

    Visual Studio Code 1.53 z ulepszeniami debugowania

  • 8 lutego 2021

    Edge 89 beta, Edge Dev 90 i nowości na kanale Canary

  • 2 lutego 2021

    Firefox 85 i Firefox Nightly – nowe wersje przeglądarki Mozilli

  • 29 stycznia 2021

    Billboard.js 2.2.0 z nowymi funkcjami wykresów

  • 26 stycznia 2021

    Kendo UI R1 2021 – nowości dla bibliotek

  • 21 stycznia 2021

    Narzędzie Vno – połączenie Vue i Deno

  • 19 stycznia 2021

    GitHub Enterprise Server 3.0 RC – kandydat do wydania

  • 15 stycznia 2021

    TypeScript 4.2 Beta z ulepszeniami typów krotek

  • 13 stycznia 2021

    Styczniowy Patch Tuesday z luką 0-day

  • 11 stycznia 2021

    Safari Technology Preview 118 dostępne dla programistów

  • 8 stycznia 2021

    Microsoft Launcher na Androida z usprawnionym dotykiem

  • 7 stycznia 2021

    WebStorm 2020.3.1 dostępny dla urządzeń z Apple Silicon

  • 22 grudnia 2020

    ReScript 8.4 z przypiętymi zależnościami

  • 14 grudnia 2020

    Edge 88 beta i przeglądarka na kanale Canary dostępne!

 

 

Jesteśmy pasjonatami najnowszych technologii w świecie programowania. Zbieramy dla Was informacje i porady z całego świata, które sprawią, że Twoja praca stanie się jeszcze bardziej efektywna.

Obserwuj nas codziennie, aby być na bieżąco oraz śmiało udostępniaj nasze posty.

Zespół DevNews

Kategorie

  • Backend
  • Bez kategorii
  • Frontend
  • Gadżety
  • Informacje
  • Języki programowania
  • Narzędzia
  • QA
  • Systemy i przeglądarki

OBSERWUJ NAS

KONTAKT

Chcesz się z nami skontaktować?

Napisz do nas wiadomość: kontakt@devnews.pl

www.devnews.pl | DEVNEWS 2020 | Newsy i ciekawostki ze świata IT