Адбыўся мажорны рэліз 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