Дено 1.0


Дено 1.0

Відбувся мажорний реліз 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

Додати коментар або відгук