рдбреЗрдиреЛ 1.0

рдЯрд╛рдИрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖реЗрддреАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рд╕рд╛рдареА рдЦреБрд▓реЗ, рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рд╛рддрд╛рд╡рд░рдг, рдбреЗрдиреЛрдЪреЗ рдПрдХ рдореЛрдареЗ рдкреНрд░рдХрд╛рд╢рди рдЭрд╛рд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдд рдЦрд╛рд▓реАрд▓ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрд╣реЗрдд:

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

  • рдкреВрд░реНрдгрдкрдгреЗ рд╕рд░реНрд╡ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдСрдкрд░реЗрд╢рдиреНрд╕ Node.JS рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдПрдХ рд╡рдЪрди рджреЗрддрд╛рдд;
  • рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдиреЗрд╣рдореА рди рд╣рд╛рддрд╛рд│рд▓реЗрд▓реНрдпрд╛ рддреНрд░реБрдЯреА рдЖрд▓реНрдпрд╛рд╡рд░ рдерд╛рдВрдмрддреЗ.

Deno рдПрдХ рдПрдореНрдмреЗрдб рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдХреНрд░реЗрдЯ рд╡рд╛рдкрд░реВрди рд╡рд┐рджреНрдпрдорд╛рди рд░рд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ deno_core.

Deno рдЯреАрдо рдмрд╛рд╣реНрдп рдЕрд╡рд▓рдВрдмрдирд╛рд╢рд┐рд╡рд╛рдп рдорд╛рдирдХ рдореЙрдбреНрдпреВрд▓ рджреЗрдЦреАрд▓ рдкреБрд░рд╡рддреЗ, рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдордзреНрдпреЗ рдЧреЛ рднрд╛рд╖реЗрддреАрд▓ рдорд╛рдирдХ рд▓рд╛рдпрдмреНрд░рд░реА рдкреНрд░рдорд╛рдгреЗрдЪ.

Deno рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрд╣реЗ - shebang рджреНрд╡рд╛рд░реЗ рдХреЙрд▓рд┐рдВрдЧ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ.
рдПрдХ REPL рдЖрд╣реЗ.
рд░рд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛