Pojawiła się główna wersja Deno, otwartego, bezpiecznego środowiska wykonawczego dla programów w języku TypeScript, które posiada następujące funkcje:
- Wyjątkowo jawny dostęp do systemu plików, sieci i środowiska poprzez ustawienie odpowiednich uprawnień przez użytkownika;
- Wykonywanie TypeScriptu bez Node.JS i tsc;
- Wsteczna kompatybilność z Javascriptem: dowolny podzbiór programów Deno, który nie odwołuje się do globalnej przestrzeni nazw Deno i posiada prawidłowy kod JavaScript, może zostać uruchomiony w przeglądarce;
- Dostarczany jako pojedynczy plik wykonywalny, który zawiera również dodatkowe narzędzia, takie jak
- deno run --inspect-brk: serwer debugowania współpracujący z Visual Studio Code i narzędziami do zdalnego debugowania w przeglądarce Google Chrome;
- deno install: instalator programów Deno z zasobów zdalnych. Pobiera wraz z zależnościami i dodaje skrypt do $HOME/.deno/bin w celu uruchomienia programu;
- deno fmt: formatuje kod;
- pakiet deno: pakiet programów Deno. Tworzy plik js zawierający program dla Deno i jego zależności;
- WIP: generator dokumentacji i narzędzie do audytu zależności;
- Brak zależności od npm i package.json: ładowane i wykorzystywane są moduły zewnętrzne (pobieranie przez sieć następuje dopiero przy pierwszym wykonaniu, następnie moduł jest buforowany do czasu wywołania z flagą —reload) po podaniu ich adresu URL bezpośrednio w programie:
importuj * jako logi z „https://deno.land/std/log/mod.ts”; - Absolutnie wszystkie operacje asynchroniczne zwracają obietnicę, w przeciwieństwie do Node.JS;
- Wykonanie programu zawsze zatrzymuje się, gdy wystąpią nieobsługiwane błędy.
Deno jest frameworkiem, który można wbudować i którego można używać do rozszerzania istniejących programów Rust za pomocą skrzynki deno_core.
Zespół Deno dostarcza również standardowe moduły bez zewnętrznych zależności, podobne funkcjonalnością do standardowej biblioteki w języku Go.
Deno nadaje się do stosowania jako wykonanie skryptu - obsługiwane jest wywoływanie poprzez Shebang.
Jest REPL.
Napisany w języku programowania Rust.
Źródło: linux.org.ru