рд╡реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд

рдЕрдиреБрд╡рд╛рджрд┐рдд рдХреЛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рдХрдореНрдкрд╛рдЗрд▓рд░ рдХреЛ рд╢реНрд░реЗрдгреА рдорд╛ рднрд╛рд╖рд╛ рд╡рд┐ред V рдПрдХ рд╕реНрдерд┐рд░ рд░реВрдкрдорд╛ рдЯрд╛рдЗрдк рдЧрд░рд┐рдПрдХреЛ рдореЗрд╕рд┐рди-рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рднрд╛рд╖рд╛ рд╣реЛ рдЬрд╕рд▓реЗ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рдХрд╛рдпрдо рд░рд╛рдЦреНрди рд╕рдЬрд┐рд▓реЛ рд░ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрди рдзреЗрд░реИ рдЫрд┐рдЯреЛ рдмрдирд╛рдЙрдирдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рд╣реБрдиреНрдЫред рдХрдореНрдкрд╛рдЗрд▓рд░ рдХреЛрдб, рдкреБрд╕реНрддрдХрд╛рд▓рдп рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЙрдкрдХрд░рдгрд╣рд░реВ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрддред

V рдХреЛ рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ Go рд╕рдБрдЧ рдзреЗрд░реИ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫ, Oberon, Rust рд░ Swift рдмрд╛рдЯ рдХреЗрд╣реА рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рдЙрдзрд╛рд░реЛ рд▓рд┐рдПрд░ред рднрд╛рд╖рд╛рд▓рд╛рдИ рд╕рдХреЗрд╕рдореНрдо рдзреЗрд░реИ рд╕рд░рд▓реАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫ рд░, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХрд╛ рдЕрдиреБрд╕рд╛рд░, рдЖрдзрд╛рд░рднреВрдд рдХреБрд░рд╛рд╣рд░реВ рд╕рд┐рдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ 30 рдорд┐рдиреЗрдЯрдХреЛ рдЕрдзреНрдпрдпрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред рдХрд╛рдЧрдЬрд╛рддред рдПрдХреИ рд╕рдордпрдорд╛, рднрд╛рд╖рд╛ рдзреЗрд░реИ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд░рд╣рдиреНрдЫ рд░ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рд╕рдорд╛рди рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ 2D / 3D рдЧреНрд░рд╛рдлрд┐рдХреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫрдиреН, GUI рд░ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН)ред

рдЧреЛ рднрд╛рд╖рд╛рдХреЛ рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕рдХреЛ рд╕рд░рд▓рддрд╛, рд╕рдВрдХрд▓рди рдЧрддрд┐, рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░рддрд╛, рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд░ C/C++ рдХреЛ рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд╕рд╛рде рдХреЛрдбрдХреЛ рдорд░реНрдордд рдпреЛрдЧреНрдпрддрд╛, рд░рд╕реНрдЯ рд░ рд╕реБрд░рдХреНрд╖рд╛ Zig рд╕рдВрдХрд▓рди рдЪрд░рдгрдорд╛ рдореЗрд╕рд┐рди рдХреЛрдбрдХреЛ рдЙрддреНрдкрд╛рджрдиред рдо рдкрдирд┐ рдПрдХ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рд░ рдЫрд┐рдЯреЛ рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЪрд╛рд╣рд╛рдиреНрдЫреБ рдЬрд╕рд▓реЗ рдмрд╛рд╣реНрдп рдирд┐рд░реНрднрд░рддрд╛ рдмрд┐рдирд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫ, рдЧреНрд▓реЛрдмрд▓ рд╕реНрдХреЛрдк (рдЧреНрд▓реЛрдмрд▓ рдЪрд░) рдмрд╛рдЯ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрди рд░ рдХреЛрдб "рддрд╛рддреЛ" рдкреБрди: рд▓реЛрдб рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

C++ рдХреЛ рддреБрд▓рдирд╛рдорд╛, рдирдпрд╛рдБ рднрд╛рд╖рд╛ рдПрдХрджрдо рд╕рд░рд▓ рдЫ, рдЫрд┐рдЯреЛ рд╕рдВрдХрд▓рди рдЧрддрд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ (400 рдкрдЯрдХ рд╕рдореНрдо), рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдЕрднреНрдпрд╛рд╕ рдЧрд░реНрджрдЫ, рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░рдХреЛ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдореБрдХреНрдд рдЫ, рд░ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд╕рдЮреНрдЪрд╛рд▓рдирдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд┐рдд рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред Python рдХреЛ рддреБрд▓рдирд╛рдорд╛, V рдЫрд┐рдЯреЛ, рд╕рд░рд▓, рд╕реБрд░рдХреНрд╖рд┐рдд, рд░ рдЕрдзрд┐рдХ рдорд░реНрдордд рдпреЛрдЧреНрдп рдЫред Go рдХреЛ рддреБрд▓рдирд╛рдорд╛, V рд╕рдБрдЧ рдХреБрдиреИ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЪрд░рд╣рд░реВ рдЫреИрдирдиреН, рдХреБрдиреИ рдирд▓рд╣рд░реВ рдЫреИрдирдиреН, рд╕рдмреИ рдЪрд░ рдорд╛рдирд╣рд░реВ рд╕рдзреИрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реБрдиреБрдкрд░реНрдЫ, рд╕рдмреИ рд╡рд╕реНрддреБрд╣рд░реВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЫрдиреН, рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХрд╛рд░рдХреЛ рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯ рд╕рдорд░реНрдерд┐рдд рдЫ (тАЬa := 0тАЭ), рдПрдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдердк рд╕рдВрдХреБрдЪрд┐рдд рд░рдирдЯрд╛рдЗрдо рд░ рдирддрд┐рдЬрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЖрдХрд╛рд░, C рдмрд╛рдЯ рдкреНрд░рддреНрдпрдХреНрд╖ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреАрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐, рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рдирдХрд░реНрддрд╛рдХреЛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐, рдЫрд┐рдЯреЛ рдХреНрд░рдордмрджреНрдзрддрд╛, рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВ рдЗрдиреНрдЯрд░рдкреЛрд▓реЗрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ (тАЬprintln('$foo: $bar.baz')тАЭ)ред

fn main() {
рдХреНрд╖реЗрддреНрд░рд╣рд░реВ := ['рдЦреЗрд▓', 'рд╡реЗрдм', 'рдЙрдкрдХрд░рдг', 'рд╡рд┐рдЬреНрдЮрд╛рди', 'рдкреНрд░рдгрд╛рд▓реА', 'GUI', 'рдореЛрдмрд╛рдЗрд▓'] a := 10
рдпрджрд┐ рд╕рддреНрдп рд╣реЛ {
рдХреЛ: = 20
}
рдХреНрд╖реЗрддреНрд░рдорд╛ рдХреНрд╖реЗрддреНрд░рдХрд╛ рд▓рд╛рдЧрд┐ {
println ('рдирдорд╕реНрддреЗ, $ рдХреНрд╖реЗрддреНрд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ!')
}
}

рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ:

  • рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рд░ рдЫрд┐рдЯреЛ рдХрдореНрдкрд╛рдЗрд▓рд░, рдЬрд╕рд▓реЗ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд╕рд╛рдердорд╛ рд▓рдЧрднрдЧ 400 KB рд▓рд┐рдиреНрдЫред рдЙрдЪреНрдЪ рд╕рдВрдХрд▓рди рдЧрддрд┐ рдореЗрд╢рд┐рди рдХреЛрдб рд░ рдореЛрдбреБрд▓рд░рд┐рдЯреА рдХреЛ рдкреНрд░рддреНрдпрдХреНрд╖ рдЙрддреНрдкрд╛рджрди рдорд╛рд░реНрдлрдд рд╣рд╛рд╕рд┐рд▓ рдЧрд░рд┐рдиреНрдЫред рд╕рдВрдХрд▓рди рдЧрддрд┐ рдПрдХ CPU рдХреЛрд░ рдорд╛ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб рдХреЛрдб рдХреЛ рд▓рдЧрднрдЧ 1.2 рдорд┐рд▓рд┐рдпрди рд▓рд╛рдЗрдирд╣рд░реБ рдЫ (рдпреЛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдЕрдкрд░реЗрд╢рди V рд▓реЗ C рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдЧрддрд┐ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб 100 рд╣рдЬрд╛рд░ рд▓рд╛рдЗрдирд╣рд░реБ рдорд╛ рдЦрд╕реНрдЫ)ред рдХрдореНрдкрд╛рдЗрд▓рд░рдХреЛ рд╕реЗрд▓реНрдл-рдПрд╕реЗрдореНрдмрд▓реА, рдЬреБрди V рднрд╛рд╖рд╛рдорд╛ рдкрдирд┐ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ (рддреНрдпрд╣рд╛рдБ Go рдорд╛ рд╕рдиреНрджрд░реНрдн рд╕рдВрд╕реНрдХрд░рдг рдкрдирд┐ рдЫ), рд▓рдЧрднрдЧ реж.рек рд╕реЗрдХреЗрдиреНрдб рд▓рд╛рдЧреНрдЫред рд╡рд░реНрд╖рдХреЛ рдЕрдиреНрддреНрдпрд╕рдореНрдордорд╛, рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВрдорд╛ рдХрд╛рдо рдкреВрд░рд╛ рд╣реБрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдХрдореНрдкрд╛рдЗрд▓рд░ рдирд┐рд░реНрдорд╛рдг рд╕рдордпрд▓рд╛рдИ реж.резрел рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдШрдЯрд╛рдЙрдиреЗрдЫред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдЧрд░реЗрдХреЛ рдкрд░реАрдХреНрд╖рдгрд▓рд╛рдИ рд╣реЗрд░реНрджрд╛ рдЧреЛрдХреЛ рд╕реЗрд▓реНрдл-рдПрд╕реЗрдореНрдмрд▓реАрд▓рд╛рдИ релрезреи рдПрдордмреА рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдЪрд╛рд╣рд┐рдиреНрдЫ рд░ рдбреЗрдв рдорд┐рдиреЗрдЯрдорд╛ рдЪрд▓реНрдЫ, рд░рд╕реНрдЯрд▓рд╛рдИ рейреж рдЬреАрдмреА рд░ рекрел рдорд┐рдиреЗрдЯ, рдЬреАрд╕реАрд╕реА - рео рдЬреАрдмреА рд░ релреж рдорд┐рдиреЗрдЯ, рдХреНрд▓реНрдпрд╛рдЩ - репреж рдЬреАрдмреА рд░ реирел рдорд┐рдиреЗрдЯ,
    рд╕реНрд╡рд┐рдлреНрдЯ - 70 рдЬреАрдмреА рд░ 90 рдорд┐рдиреЗрдЯ;

  • рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдмрд╛рд╣реНрдп рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рдмрд┐рдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рд╕рд╛рдзрд╛рд░рдг HTTP рд╕рд░реНрднрд░рдХреЛ рдПрд╕реЗрдореНрдмрд▓реА рдкрдЫрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпреЛрдЧреНрдп рдлрд╛рдЗрд▓ рд╕рд╛рдЗрдЬ рдорд╛рддреНрд░ 65 KB рд╣реЛ;
  • рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реА тАЛтАЛрдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рд╕рднрд╛рд╣рд░реВрдХреЛ рд╕реНрддрд░рдорд╛ рдЫ;
  • рдЕрддрд┐рд░рд┐рдХреНрдд рдУрднрд░рд╣реЗрдб рдмрд┐рдирд╛, рд╕реА рдХреЛрдбрд╕рдБрдЧ рд╕рд╣рдЬ рд░реВрдкрдорд╛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред C рднрд╛рд╖рд╛рдорд╛ рдХрд╛рд░реНрдпрд╣рд░реВ V рднрд╛рд╖рд╛рдХреЛ рдХреЛрдбрдмрд╛рдЯ рдХрд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рдпрд╕рдХреЛ рд╡рд┐рдкрд░реАрдд, V рднрд╛рд╖рд╛рдорд╛ рдХреЛрдбрд▓рд╛рдИ C рд╕рдБрдЧ рдорд┐рд▓реНрдиреЗ рдХреБрдиреИ рдкрдирд┐ рднрд╛рд╖рд╛рдорд╛ рдХрд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ;
  • C/C++ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрд▓рд╛рдИ V рднрд╛рд╖рд╛рдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред рдЕрдиреБрд╡рд╛рджрдХреЛ рд▓рд╛рдЧрд┐ Clang рдмрд╛рдЯ рдкрд╛рд░реНрд╕рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред C рдорд╛рдирдХрдХрд╛ рд╕рдмреИ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЕрдЭреИ рд╕рдорд░реНрдерд┐рдд рдЫреИрдирдиреН, рддрд░ рдЕрдиреБрд╡рд╛рджрдХрдХреЛ рд╡рд░реНрддрдорд╛рди рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ рдкрд░реНрдпрд╛рдкреНрдд рдЫрдиреНред рдЕрдиреБрд╡рд╛рдж V рдЦреЗрд▓ DOOM рдХреЛ рднрд╛рд╖рд╛рдорд╛ред C++ рдЕрдиреБрд╡рд╛рджрдХ рдЕрдЭреИ рд╡рд┐рдХрд╛рд╕рдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЪрд░рдгрдорд╛ рдЫ;
  • рдмрд┐рд▓реНрдЯ-рдЗрди рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рд╕рдорд░реНрдерди, рд░рдирдЯрд╛рдЗрдордорд╛ рдмрд╛рдБрдзрд┐рдПрдХреЛ рдмрд┐рдирд╛;
  • рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХрд╛рд░реНрдпрд╣рд░реВ рдиреНрдпреВрдирддрдо рдЧрд░реНрджреИ;
  • рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджреИ: рдХреБрдиреИ NULL, рдЧреНрд▓реЛрдмрд▓ рдЪрд░, рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рдирд╣рд░реВ рд░ рдЪрд░ рдкреБрди: рдкрд░рд┐рднрд╛рд╖рд╛ред рдмрд┐рд▓реНрдЯ-рдЗрди рдмрдлрд░ рдУрднрд░рд░рди рдЬрд╛рдБрдЪред рдЬреЗрдиреЗрд░рд┐рдХ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди (рдЬреЗрдиреЗрд░рд┐рдХ)ред рд╡рд╕реНрддреБрд╣рд░реВ рд░ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рдЬреБрди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди;
  • "рддрд╛рддреЛ" рдХреЛрдб рдкреБрди: рд▓реЛрдб рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ (рдкреБрди: рдХрдореНрдкрд╛рдЗрд▓реЗрд╢рди рдмрд┐рдирд╛ рдЙрдбрд╛рдирдорд╛ рдХреЛрдбрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рдЧрд░реНрджреИ);
  • рдорд▓реНрдЯрд┐рдереНрд░реЗрдбрд┐рдЩ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВред рдЧреЛ рднрд╛рд╖рд╛рдорд╛ рдЬрд╕реНрддреИ, "рд░рди foo()" рдЬрд╕реНрддреИ рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдирдпрд╛рдБ рдереНрд░реЗрдб рд╕реБрд░реБ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ ("go foo()" рдЬрд╕реНрддреИ)ред рднрд╡рд┐рд╖реНрдпрдорд╛, рдЧреЛрд░рд╛рдЙрдЯрд┐рдирд╣рд░реВ рд░ рдереНрд░реЗрдб рд╢реЗрдбреНрдпреВрд▓рд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдпреЛрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • Windows, macOS, Linux, *BSD рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред рдпреЛ рд╡рд░реНрд╖рдХреЛ рдЕрдиреНрддреНрдпрд╕рдореНрдо рдПрдиреНрдбреНрд░реЛрдЗрдб рд░ рдЖрдИрдУрдПрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдиреЗ рдпреЛрдЬрдирд╛ рдЫ;
  • рдХрдореНрдкрд╛рдЗрд▓ рд╕рдордпрдорд╛ рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди (рд░рд╕реНрдЯрдорд╛ рдЬрд╕реНрддреИ), рдлреЛрд╣реЛрд░ рд╕рдВрдХрд▓рдирдХрд░реНрддрд╛ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА;
  • рд░реЗрдиреНрдбрд░рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ GDI+/Cocoa рд░ OpenGL рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЖрдЙрдЯрдкреБрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдмрд╣реБ-рдкреНрд▓реЗрдЯрдлрд░реНрдо рдЯреВрд▓рдХрд┐рдЯрдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ (DirectX, Vulkan рд░ Metal APIs рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдпреЛрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ)ред рддреНрдпрд╣рд╛рдБ рдереНрд░реАрдбреА рд╡рд╕реНрддреБрд╣рд░реВ, рдХрдВрдХрд╛рд▓ рдПрдирд┐рдореЗрд╕рди рд░ рдХреНрдпрд╛рдореЗрд░рд╛ рдирд┐рдпрдиреНрддреНрд░рдгрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрдиреН;
  • рдкреНрд░рддреНрдпреЗрдХ OS рдорд╛ рдореВрд▓ рдбрд┐рдЬрд╛рдЗрди рддрддреНрд╡рд╣рд░реВрд╕рдБрдЧ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ред рд╡рд┐рдиреНрдбреЛрдЬрд▓реЗ WinAPI/GDI+ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, macOS рд▓реЗ Cocoa рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рд░ Linux рд▓реЗ рд╡рд┐рдЬреЗрдЯрд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рд╕реЗрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд╣рд┐рд▓реЗ рдиреИ рд╡рд┐рдХрд╛рд╕рдорд╛ рдкреНрд░рдпреЛрдЧ рднрдПрдХреЛ рдЫ рд╡рд╛рд▓реНрдЯ - рд╕реНрд▓реНрдпрд╛рдХ, рд╕реНрдХрд╛рдЗрдк, рдЬреАрдореЗрд▓, рдЯреНрд╡рд┐рдЯрд░ рд░ рдлреЗрд╕рдмреБрдХ рдХреЛ рд▓рд╛рдЧреА рдЧреНрд░рд╛рд╣рдХ;

    рдпреЛрдЬрдирд╛ рдбреЗрд▓реНрдлреА рдЬрд╕реНрддреЛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ, рд╕реНрд╡рд┐рдлреНрдЯрдпреВрдЖрдИ рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдиреЗрдЯрд┐рдн рдЬрд╕реНрддреИ рдШреЛрд╖рдгрд╛рддреНрдордХ API рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ, рд░ рдЖрдИрдУрдПрд╕ рд░ рдПрдиреНрдбреНрд░реЛрдЗрдбрдХрд╛ рд▓рд╛рдЧрд┐ рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рд╣реЛред

    рд╡реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд

  • рдмрд┐рд▓реНрдЯ-рдЗрди рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХрдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛, рдЬреБрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡реЗрдмрд╕рд╛рдЗрдЯ, рдлреЛрд░рдо рд░ рдмреНрд▓рдЧ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред HTML рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВрдХреЛ рдкреВрд░реНрд╡-рдХрдореНрдкрд╛рдЗрд▓реЗрд╢рди рд╕рдорд░реНрдерд┐рдд рдЫ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдзрдХреЛ рд▓рд╛рдЧрд┐ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдирдЧрд░реА;
  • рдХреНрд░рд╕ рд╕рдВрдХрд▓рди рд╕рдорд░реНрдердиред рд╡рд┐рдиреНрдбреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди, рдХреЗрд╡рд▓ "v -os windows" рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН, рд░ Linux рдХреЛ рд▓рд╛рдЧрд┐ - "v -os linux" (macOS рдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд░рд╕-рдХрдореНрдкрд╛рдЗрд▓реЗрд╢рди рд╕рдорд░реНрдерди рдкрдЫрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЫ)ред рдХреНрд░рд╕-рдХрдореНрдкрд╛рдЗрд▓реЗрд╢рдирд▓реЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрджрдЫ;
  • рдмрд┐рд▓реНрдЯ-рдЗрди рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдиреНрдзрдХ, рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рд░ рдирд┐рд░реНрдорд╛рдг рдЙрдкрдХрд░рдгрд╣рд░реВред рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди, рдореЗрдХ рд╡рд╛ рдмрд╛рд╣реНрдп рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА, рдХреЗрд╡рд▓ "v" рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реНред рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди, рдХреЗрд╡рд▓ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, "v get sqlite";
  • рд╕рдореНрдкрд╛рджрдХрд╣рд░реВрдорд╛ V рднрд╛рд╖рд╛рдорд╛ рд╡рд┐рдХрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд▓рдЧрдЗрдирд╣рд░реВрдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ рдПрд╕рдПрд╕ рдХреЛрдб ╨╕ Vim.

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

рдпрд╕реИрдмреАрдЪ, Project V рдХреЛ рдмрдЧ рдЯреНрд░реНрдпрд╛рдХрд░рд▓реЗ рд▓рдЧрднрдЧ 10 рдкреЛрд╖реНрдЯрд╣рд░реВ рд╣рдЯрд╛рдПрдХреЛ рдЫ рдкреНрд░рджрд░реНрд╢рди рдХрдо рдЧреБрдгрд╕реНрддрд░ рдХреЛрдб, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, C-Inserts рдХреЛ рдкреНрд░рдпреЛрдЧ рд░ рдХрд▓ os.system("rm -rf $path") рдорд╛рд░реНрдлрдд rm рдЖрджреЗрд╢рдХреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдореЗрдЯрд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛рдХрд╛ рд▓реЗрдЦрдХ рдШреЛрд╖рдгрд╛ рдЧрд░рд┐рдпреЛрдХрд┐ рдЙрд╕рд▓реЗ рдХреЗрд╡рд▓ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╣рдЯрд╛рдпреЛ, рдкреНрд░рдХрд╛рд╢рд┐рдд рдЯреНрд░реЛрд▓ (рдПрдХреИ рд╕рдордпрдорд╛, рдЖрд▓реЛрдЪрдирд╛рдХреЛ рд╡реИрдзрддрд╛ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ, рд░реБрдиреБрднрдпреЛ ╨▓ рдЗрддрд┐рд╣рд╛рд╕ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреБрд╣реЛрд╕реН).

рд╕реНрд░реЛрдд: opennet.ru

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