ΠΠΌΠ°ΡΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Deno, ΠΎΡΠ²ΠΎΡΠ΅Π½Π°, Π±Π΅Π·Π±Π΅Π΄Π½Π° ΡΡΠ΅Π΄ΠΈΠ½Π° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ TypeScript, ΠΊΠΎΡΠ° Π³ΠΈ ΠΈΠΌΠ° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ:
- ΠΡΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° ΠΏΡΠ΅ΠΊΡ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΎΠ΄ ΡΡΡΠ°Π½Π° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ;
- ΠΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ TypeScript Π±Π΅Π· Node.JS ΠΈ tsc;
- ΠΠ°Π·Π°Π΄ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ΡΠΎ Javascript: ΡΠ΅ΠΊΠΎΠ΅ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° Deno ΡΡΠΎ Π½Π΅ ΡΠΏΠ°ΡΡΠ²Π° Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΠΎΡ ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ Π½Π° Deno ΠΈ Π΅ Π²Π°Π»ΠΈΠ΄Π΅Π½ Javascript ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ;
- ΠΠΎΡΡΠ°Π²Π΅Π½ΠΎ ΠΊΠ°ΠΊΠΎ Π΅Π΄ΠΈΠ½Π΅ΡΠ½Π° ΠΈΠ·Π²ΡΡΠ½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΊΠΎΡΠ° ΡΠΎΠ΄ΡΠΆΠΈ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π°Π»Π°ΡΠΊΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅
- deno run --inspect-brk: ΡΠ΅ΡΠ²Π΅Ρ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΡΡΠΎ Π΅ Π²ΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΡΠΎ ΠΊΠΎΠ΄ΠΎΡ Π½Π° Visual Studio ΠΈ Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π·Π° Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ Google Chrome;
- deno install: ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡ Π·Π° Deno ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΎΠ΄ Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈ ΡΠ΅ΡΡΡΡΠΈ. ΠΡΠ΅Π·Π΅ΠΌΠ° Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ ΠΈ Π΄ΠΎΠ΄Π°Π²Π° ΡΠΊΡΠΈΠΏΡΠ° Π²ΠΎ $HOME/.deno/bin Π·Π° Π΄Π° ΡΠ° ΡΡΠ°ΡΡΡΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°;
- deno fmt: Π³ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ° ΠΊΠΎΠ΄ΠΎΡ;
- deno ΠΏΠ°ΠΊΠ΅Ρ: ΠΏΠ°ΠΊΠ΅Ρ Π½Π° Deno ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ. ΠΡΠΎΠΈΠ·Π²Π΅Π΄ΡΠ²Π° js-Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΊΠΎΡΠ° ΡΠΎΠ΄ΡΠΆΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π·Π° Deno ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ;
- WIP: Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΠΈ Π°Π»Π°ΡΠΊΠ° Π·Π° ΡΠ΅Π²ΠΈΠ·ΠΈΡΠ° Π½Π° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ;
- ΠΠ΅ΠΌΠ° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ npm ΠΈ package.json: Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΠ΅ Π²ΡΠΈΡΡΠ²Π°Π°Ρ ΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ (Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΏΡΠ΅ΠΊΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΡΠ°ΠΌΠΎ ΠΏΡΠΈ ΠΏΡΠ²ΠΎΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ ΡΠ΅ ΠΊΠ΅ΡΠΈΡΠ° Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΠ° ΡΠΎ Π·Π½Π°ΠΌΠ΅Π½ΡΠ΅ΡΠΎ βreload) ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠΈΡΠ° Π½ΠΈΠ²Π½Π°ΡΠ° URL-Π°Π΄ΡΠ΅ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°:
ΡΠ²Π΅Π·ΠΈ * ΠΊΠ°ΠΊΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊ ΠΎΠ΄ βhttps://deno.land/std/log/mod.tsβ; - ΠΠΏΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠΈΡΠ΅ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²ΡΠ°ΡΠ°Π°Ρ Promise, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ Node.JS;
- ΠΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π·Π°ΠΏΠΈΡΠ° ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²Π°Ρ Π½Π΅ΡΠ΅ΡΠ΅Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ.
Deno Π΅ ΡΠ°ΠΌΠΊΠ° ΠΊΠΎΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²Π³ΡΠ°Π΄ΡΠ²Π° ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Rust ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π³Π°ΡΠ±Π° deno_core.
Π’ΠΈΠΌΠΎΡ Π½Π° Deno, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π±Π΅Π· Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ, ΡΠ»ΠΈΡΠ½ΠΈ ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Go.
Deno Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠ° - ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΎ Π΅ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ ΠΏΡΠ΅ΠΊΡ shebang.
ΠΠΎΡΡΠΎΠΈ REPL.
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈΠΎΡ ΡΠ°Π·ΠΈΠΊ Rust.
ΠΠ·Π²ΠΎΡ: linux.org.ru