рдбреЗрдиреЛ рез.реж

рддреНрдпрд╣рд╛рдБ Deno рдХреЛ рдПрдХ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рднрдПрдХреЛ рдЫ, TypeScript рднрд╛рд╖рд╛рдорд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛, рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд╛рддрд╛рд╡рд░рдг, рдЬрд╕рдорд╛ рдирд┐рдореНрди рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЫрдиреН:

  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреБрдХреНрдд рдЕрдиреБрдорддрд┐рд╣рд░реВрдХреЛ рд╕реЗрдЯрд┐рдЩ рдорд╛рд░реНрдлрдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА, рдиреЗрдЯрд╡рд░реНрдХ рд░ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдЕрд╕рд╛рдзрд╛рд░рдг рд░реВрдкрдорд╛ рд╕реНрдкрд╖реНрдЯ рдкрд╣реБрдБрдЪ;
  • Node.JS рд░ tsc рдмрд┐рдирд╛ TypeScript рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджреИ;
  • рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рдБрдЧ рдмреНрдпрд╛рдХрд╡рд░реНрдб рдХрдореНрдкреНрдпрд╛рдЯрд┐рдмрд┐рд▓рд┐рдЯреА: рдбреЗрдиреЛ рдЧреНрд▓реЛрдмрд▓ рдиреЗрдорд╕реНрдкреЗрд╕рд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рдирдЧрд░реНрдиреЗ рд░ рдорд╛рдиреНрдп рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдбреЗрдиреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдЙрдкрд╕реЗрдЯ;
  • рдПрдХрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рдХреЛ рд░реВрдкрдорд╛ рдбреЗрд▓рд┐рднрд░ рдЧрд░рд┐рдпреЛ рдЬрд╕рдорд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдгрд╣рд░реВ рдкрдирд┐ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН рдЬрд╕реНрддреИ
    • deno run --inspect-brk: рдЧреБрдЧрд▓ рдХреНрд░реЛрдордорд╛ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛ рдХреЛрдб рд░ рд░рд┐рдореЛрдЯ рдбрд┐рдмрдЧрд┐рдЩ рдЙрдкрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ рдЕрдиреНрддрд░реНрдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗ рдбрд┐рдмрдЧ рд╕рд░реНрднрд░;
    • deno install: рдЯрд╛рдврд╛рдХреЛ рд╕реНрд░реЛрддрд╣рд░реВрдмрд╛рдЯ Deno рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛ред рдирд┐рд░реНрднрд░рддрд╛рдХрд╛ рд╕рд╛рде рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрджрдЫ рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реБрд░реБ рдЧрд░реНрди $HOME/.deno/bin рдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдердкреНрдЫ;
    • deno fmt: рдХреЛрдб рдврд╛рдБрдЪрд╛;
    • рдбреЗрдиреЛ рдмрдиреНрдбрд▓: рдбреЗрдиреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВрдХреЛ рдмрдиреНрдбрд▓рд░ред Deno рд░ рдпрд╕рдХреЛ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд╛рд╡реЗрд╢ js рдлрд╛рдЗрд▓ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрджрдЫ;
    • WIP: рдХрд╛рдЧрдЬрд╛рдд рдЬрдирд░реЗрдЯрд░ рд░ рдирд┐рд░реНрднрд░рддрд╛ рдЕрдбрд┐рдЯ рдЙрдкрдХрд░рдг;
  • npm рд░ package.json рдорд╛ рдХреБрдиреИ рдирд┐рд░реНрднрд░рддрд╛ рдЫреИрди: рдмрд╛рд╣реНрдп рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд▓реЛрдб рд╣реБрдиреНрдЫрдиреН рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ (рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдкрд╣рд┐рд▓реЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рдордпрдорд╛ рдорд╛рддреНрд░ рд╣реБрдиреНрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдореЛрдбреНрдпреБрд▓рд▓рд╛рдИ тАФрдкреБрдирдГ рд▓реЛрдб рдлреНрд▓реНрдпрд╛рдЧрдХреЛ рд╕рд╛рде рдХрд▓ рдирдЧрд░реЗрд╕рдореНрдо рдХреНрдпрд╛рд╕ рдЧрд░рд┐рдиреНрдЫ) рдХрд╛рд░реНрдпрдХреНрд░рдордорд╛ рд╕реАрдзрд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ URL рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реЗрдкрдЫрд┐:
    "https://deno.land/std/log/mod.ts" рдмрд╛рдЯ рд▓рдЧрдХреЛ рд░реВрдкрдорд╛ * рдЖрдпрд╛рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН;

  • рдмрд┐рд▓реНрдХреБрд▓реИ рд╕рдмреИ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдЕрдкрд░реЗрд╢рдирд╣рд░реВрд▓реЗ Node.JS рдХреЛ рд╡рд┐рдкрд░реАрдд, рдПрдХ рд╡рд╛рджрд╛ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрджрдЫ;
  • рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрдзреИ рд╣реНрдпрд╛рдиреНрдбрд▓ рдирдЧрд░рд┐рдПрдХрд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╣реБрдБрджрд╛ рд░реЛрдХрд┐рдиреНрдЫред

Deno рдПрдХ рдПрдореНрдмреЗрдб рдпреЛрдЧреНрдп рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЛ рд░ рдХреНрд░реЗрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрд╡рд╕реНрдерд┐рдд рд░рд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ deno_core.

Deno рдЯреЛрд▓реАрд▓реЗ рдмрд╛рд╣реНрдп рдирд┐рд░реНрднрд░рддрд╛ рдмрд┐рдирд╛ рдорд╛рдирдХ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдкрдирд┐ рдЖрдкреВрд░реНрддрд┐ рдЧрд░реНрджрдЫ, рдХрд╛рд░реНрдпрд╛рддреНрдордХрддрд╛рдорд╛ Go рднрд╛рд╖рд╛рдорд╛ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд╕реНрддреИред

Deno рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫ - shebang рдорд╛рд░реНрдлрдд рдХрд▓ рдЧрд░реНрди рд╕рдорд░реНрдерд┐рдд рдЫред
рддреНрдпрд╣рд╛рдБ REPL рдЫред
Rust рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛред

рд╕реНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди