Състоя се голямо издание на 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: бандлер за програми на 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

