Дэно 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

Дадаць каментар