Състоянието на 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 скрипт за стартиране на програмата;
- deno fmt: форматира кода;
- deno bundle: б bundler за програми на 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 чрез crate deno_core.
Също така, екипът на Deno предоставя стандартни модули без външни зависимости, аналогични по функционалност на стандартната библиотека в езика Go.
Deno е подходящ за използване като среда за изпълнение на скриптове – поддържа се извикване чрез shebang.
Има REPL.
Написан на програмния език Rust.
Източник: linux.org.ru

