Miał miejsce ważny release Deno – otwartego, bezpiecznego środowiska uruchomieniowego dla programów napisanych w języku TypeScript, z następującymi cechami:
- Wyjątkowo wyraźny dostęp do systemu plików, sieci i środowiska przez ustawienie odpowiednich uprawnień przez użytkownika;
- Wykonanie TypeScript bez Node.JS i tsc;
- Zgodność wstecz z Javascript: każdy podzbiór programów dla Deno, który nie odnosi się do globalnej przestrzeni nazw Deno i jest poprawnym kodem Javascript, można uruchomić w przeglądarce;
- Dostarczany w postaci pojedynczego pliku wykonywalnego, który zawiera również dodatkowe narzędzia, takie jak
- deno run —inspect-brk: debuggowanieserwer, współpracujący z Visual Studio Code i narzędziami do zdalnego debugowania w Google Chrome;
- deno install: instalator programów dla Deno z zdalnych źródeł. Pobiera z zależnościami i dodaje do $HOME/.deno/bin skrypt do uruchamiania programu;
- deno fmt: formatuje kod;
- deno bundle: bundler programów dla Deno. Tworzy plik js, który zawiera program dla Deno oraz jego zależności;
- WIP: generator dokumentacji i narzędzie do audytu zależności;
- Brak zależności od npm i package.json: zewnętrzne moduły są pobierane i używane (pobieranie odbywa się tylko podczas pierwszego uruchomienia, następnie moduł jest buforowany aż do wywołania z flagą —reload) po wskazaniu ich URL bezpośrednio w programie:
import * as log from "https://deno.land/std/log/mod.ts"; - Absolutnie wszystkie operacje asynchroniczne zwracają Promise, w przeciwieństwie do Node.JS;
- Wykonanie programu zawsze zatrzymuje się w przypadku wystąpienia nieobsłużonych błędów.
Deno – wbudowane środowisko, które może być używane do rozszerzania istniejących programów w Rust za pomocą crate'a deno_core.
Zespół Deno dostarcza także standardowe moduły bez zewnętrznych zależności, analogiczne funkcjonalnie do standardowej biblioteki w języku Go.
Deno nadaje się do użycia jako środowisko do uruchamiania skryptów – obsługuje wywołanie przez shebang.
Istnieje REPL.
Napisano w języku programowania Rust.
Źródło: linux.org.ru

