Төмөнкү өзгөчөлүктөргө ээ болгон 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