Відбувся мажорний реліз Deno – відкритого, безпечного середовища виконання програм мовою TypeScript, що має такі особливості:
- Виключно явний доступ до файлової системи, мережі та оточення через встановлення відповідних дозволів користувачем;
- Виконання TypeScript без Node.JS та tsc;
- Зворотна сумісність з Javascript: будь-яке підмножина програм для Deno, що не посилається на глобальний простір імен Deno і є валідним Javascript кодом, можна виконувати в браузері;
- Постачання у вигляді єдиного виконуваного файлу, що також містить додаткові інструменти, такі як
- deno run —inspect-brk: дебаг-сервер, що взаємодіє з Visual Studio Code та інструментами віддаленого налагодження в Google Chrome;
- deno install: інсталятор програм для Deno з віддалених ресурсів. Здійснює завантаження разом із залежностями та додає до $HOME/.deno/bin cкрипт для запуску програми;
- deno fmt: здійснює форматування коду;
- deno bundle: бандлер програм на Deno. Виробляє js-файл, що містить у собі програму для Deno та її залежності;
- WIP: генератор документації та інструмент аудиту залежностей;
- Відсутність залежності від npm і package.json: зовнішні модулі підвантажуються та використовуються (завантаження по мережі відбувається лише під час першого виконання, надалі модуль кешується аж до виклику з прапором —reload) після вказівки їх URL прямо у програмі:
import * as log from "https://deno.land/std/log/mod.ts"; - Абсолютно всі асинхронні операції повертають Promise, на відміну Node.JS;
- Виконання програми завжди зупиняється у разі виникнення необроблених помилок.
Deno – вбудоване середовище, і може бути використане для розширення існуючих програм на Rust за допомогою крейту deno_core.
Також команда Deno постачає стандартні модулі без зовнішніх залежностей, аналогічні за функціональністю зі стандартною бібліотекою у мові Go.
Deno підходить для використання як виконання скриптів – підтримується виклик через shebang.
Є REPL.
Написано мовою програмування Rust.
Джерело: linux.org.ru