Deno 1.0

Төмөнкү өзгөчөлүктөргө ээ болгон TypeScript тилиндеги программалар үчүн ачык, коопсуз аткаруу чөйрөсү болгон Deno'нун негизги чыгарылышы болду:

  • Колдонуучу тарабынан тиешелүү уруксаттарды орнотуу аркылуу файл тутумуна, тармакка жана чөйрөгө өзгөчө ачык кирүү;
  • TypeScriptти Node.JS жана tsc жок аткаруу;
  • Javascript менен артка шайкештик: Deno глобалдык аттар мейкиндигине шилтеме кылбаган жана жарактуу Javascript коду болгон Deno программаларынын бардык бөлүмдөрү браузерде аткарылышы мүмкүн;
  • сыяктуу кошумча куралдарды камтыган бирдиктүү аткарылуучу файл катары жеткирилген
    • deno run --inspect-brk: Google Chrome'догу Visual Studio Code жана алыскы мүчүлүштүктөрдү оңдоо куралдары менен иштешкен мүчүлүштүктөрдү оңдоо сервери;
    • deno орнотуу: алыскы ресурстардан Deno программалары үчүн орнотуучу. Көз карандылык менен кошо жүктөө жана программаны ишке киргизүү үчүн $HOME/.deno/bin скрипт кошот;
    • deno fmt: кодду форматтайт;
    • deno bundle: Deno программаларынын пакети. Deno жана анын көз карандылыктары үчүн программаны камтыган js файлын чыгарат;
    • WIP: документация генератору жана көз карандылыкты текшерүү куралы;
  • npm жана package.jsonга көз карандылык жок: тышкы модулдар жүктөлөт жана колдонулат (тармак аркылуу жүктөө биринчи аткарууда гана ишке ашат, андан кийин модуль —reload желекчеси менен чакырылганга чейин кэштелет) алардын URL дарегин программада түздөн-түз көрсөткөндөн кийин:
    импорт * журнал катары "https://deno.land/std/log/mod.ts";

  • Абсолюттук бардык асинхрондук операциялар Node.JSден айырмаланып, Убаданы кайтарат;
  • Программанын аткарылышы дайыма иштетилбеген каталар пайда болгондо токтойт.

Deno орнотулган алкак болуп саналат жана үкөктү колдонуу менен учурдагы Rust программаларын кеңейтүү үчүн колдонсо болот deno_core.

Deno командасы ошондой эле Go тилиндеги стандарттык китепканага функционалдык жагынан окшош, тышкы көз карандылыгы жок стандарттуу модулдарды берет.

Deno скрипт аткаруу катары колдонууга ылайыктуу - shebang аркылуу чалуу колдоого алынат.
REPL бар.
Rust программалоо тилинде жазылган.

Source: linux.org.ru

Комментарий кошуу