рд╡реНрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдУрдкрди рд╕реЛрд░реНрд╕

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

рд╡реНрд╣реА рдЪреА рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рдЧреЛ рд╕рд╛рд░рдЦреАрдЪ рдЖрд╣реЗ, рдУрдмреЗрд░реЙрди, рд░рд╕реНрдЯ рдЖрдгрд┐ рд╕реНрд╡рд┐рдлреНрдЯрдХрдбреВрди рдХрд╛рд╣реА рд░рдЪрдирд╛ рдЙрдзрд╛рд░ рдШреЗрдд рдЖрд╣реЗрдд. рднрд╛рд╖рд╛ рд╢рдХреНрдп рддрд┐рддрдХреА рд╕реЛрдкреА рдХреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рд╡рд┐рдХрд╕рдХрд╛рдЪреНрдпрд╛ рдорддреЗ, рдореВрд▓рднреВрдд рдЧреЛрд╖реНрдЯреА рд╢рд┐рдХрдгреНрдпрд╛рд╕рд╛рдареА 30 рдорд┐рдирд┐рдЯрд╛рдВрдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдкреБрд░реЗрд╕рд╛ рдЖрд╣реЗ. рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рднрд╛рд╖рд╛ рдмрд░реНтАНрдпрд╛рдкреИрдХреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд░рд╛рд╣рддреЗ рдЖрдгрд┐ рдЗрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╡рд╛рдкрд░рддрд╛рдирд╛ рд╕рдорд╛рди рдХрд╛рд░реНрдпреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 2D/3D рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, GUI рдЖрдгрд┐ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд╛рдпрдмреНрд░рд░реА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд).

рдЧреЛ рд▓рдБрдЧреНрд╡реЗрдЬрдЪреА рд╕рд┐рдВрдЯреЕрдХреНрд╕рдЪреА рд╕рд╛рдзреЗрдкрдгрд╛, рд╕рдВрдХрд▓рдирд╛рдЪрд╛ рд╡реЗрдЧ, рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╕рдорд╛рдВрддрд░рдкрдгрд╛рдЪреА рд╕реБрд▓рднрддрд╛, C/C++ рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╣ рдХреЛрдбрдЪреА рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдЖрдгрд┐ рджреЗрдЦрднрд╛рд▓рдХреНрд╖рдорддрд╛, рд░рд╕реНрдЯ рдЖрдгрд┐ рд░рд╕реНрдЯрдЪреА рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдпрд╛рдВрдЪрд╛ рдорд┐рд▓рд╛рдл рд╕рд╛рдзрдгреНрдпрд╛рдЪреНрдпрд╛ рдЗрдЪреНрдЫреЗрдиреЗ рдирд╡реАрди рднрд╛рд╖реЗрдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрд▓рд╛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рджрд┐рд▓реЗ рдЧреЗрд▓реЗ. рдЭрд┐рдЧ рд╕рдВрдХрд▓рдирд╛рдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдорд╢реАрди рдХреЛрдбрдЪреА рдирд┐рд░реНрдорд┐рддреА. рдорд▓рд╛ рдПрдХ рдХреЙрдореНрдкреЕрдХреНрдЯ рдЖрдгрд┐ рд╡реЗрдЧрд╡рд╛рди рдХрдВрдкрд╛рдЗрд▓рд░ рджреЗрдЦреАрд▓ рдорд┐рд│рд╡рд╛рдпрдЪрд╛ рд╣реЛрддрд╛ рдЬреЛ рдмрд╛рд╣реНрдп рдЕрд╡рд▓рдВрдмрдирд╛рд╢рд┐рд╡рд╛рдп рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХреЗрд▓, рдЬрд╛рдЧрддрд┐рдХ рд╡реНрдпрд╛рдкреНрддреАрдкрд╛рд╕реВрди рдореБрдХреНрдд рд╣реЛрдИрд▓ (рдЧреНрд▓реЛрдмрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕) рдЖрдгрд┐ рдХреЛрдб "рд╣реЙрдЯ" рд░реАрд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрд▓.

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

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

рдкреНрд░рдХрд▓реНрдк рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:

  • рдХреЙрдореНрдкреЕрдХреНрдЯ рдЖрдгрд┐ рдЬрд▓рдж рдХрдВрдкрд╛рдЗрд▓рд░, рдЬреЗ рдорд╛рдирдХ рд▓рд╛рдпрдмреНрд░рд░реАрд╕рд╣ рд╕реБрдорд╛рд░реЗ 400 KB рдШреЗрддреЗ. рдорд╢реАрди рдХреЛрдб рдЖрдгрд┐ рдореЙрдбреНрдпреВрд▓рд░рд┐рдЯреАрдЪреНрдпрд╛ рдереЗрдЯ рдирд┐рд░реНрдорд┐рддреАрджреНрд╡рд╛рд░реЗ рдЙрдЪреНрдЪ рд╕рдВрдХрд▓рди рдЧрддреА рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реА рдЬрд╛рддреЗ. рд╕рдВрдХрд▓рди рдЧрддреА рдПрдХрд╛ CPU рдХреЛрд░рд╡рд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рдЕрдВрджрд╛рдЬреЗ 1.2 рджрд╢рд▓рдХреНрд╖ рдУрд│реА рдХреЛрдб рдЖрд╣реЗ (рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рддреЗ рдХреА рдСрдкрд░реЗрд╢рди рджрд░рдореНрдпрд╛рди V C рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ, рдирдВрддрд░ рдЧрддреА рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 100 рд╣рдЬрд╛рд░ рдУрд│реАрдВрд╡рд░ рдШрд╕рд░рддреЗ). рдХрдВрдкрд╛рдЗрд▓рд░рдЪреА рд╕реЗрд▓реНрдл-рдЕрд╕реЗрдВрдмрд▓реА, рдЬреА рд╡реНрд╣реА рднрд╛рд╖реЗрдд рджреЗрдЦреАрд▓ рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рдЖрд╣реЗ (рдЧреЛ рдордзреНрдпреЗ рдПрдХ рд╕рдВрджрд░реНрдн рдЖрд╡реГрддреНрддреА рджреЗрдЦреАрд▓ рдЖрд╣реЗ), рдЕрдВрджрд╛рдЬреЗ 0.4 рд╕реЗрдХрдВрдж рд▓рд╛рдЧрддрд╛рдд. рд╡рд░реНрд╖рд╛рдЪреНрдпрд╛ рдЕрдЦреЗрд░реАрд╕, рдЕрддрд┐рд░рд┐рдХреНрдд рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╡рд░ рдХрд╛рдо рдкреВрд░реНрдг рд╣реЛрдгреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ, рдЬреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдмрд┐рд▓реНрдб рдЯрд╛рдЗрдо 0.15 рд╕реЗрдХрдВрджрд╛рдВрдкрд░реНрдпрдВрдд рдХрдореА рдХрд░реЗрд▓. рд╡рд┐рдХрд╕рдХрд╛рдиреЗ рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдиреБрд╕рд╛рд░, Go рдЪреНрдпрд╛ рд╕реЗрд▓реНрдл-рдЕрд╕реЗрдВрдмрд▓реАрд╕рд╛рдареА 512 MB рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рджреАрдб рдорд┐рдирд┐рдЯрд╛рдВрдд рдЪрд╛рд▓рддреЗ, рд░рд╕реНрдЯрд▓рд╛ 30 GB рдЖрдгрд┐ 45 рдорд┐рдирд┐рдЯреЗ, GCC - 8 GB рдЖрдгрд┐ 50 рдорд┐рдирд┐рдЯреЗ, Clang - 90 GB рдЖрдгрд┐ 25 рдорд┐рдирд┐рдЯреЗ,
    рд╕реНрд╡рд┐рдлреНрдЯ - 70 рдЬреАрдмреА рдЖрдгрд┐ 90 рдорд┐рдирд┐рдЯреЗ;

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

    рдбреЗрд▓реНрдлреАрд╕рд╛рд░рдЦреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдбрд┐рдЭрд╛рдЗрди рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рддрдпрд╛рд░ рдХрд░рдгреЗ, рд╕реНрд╡рд┐рдлреНрдЯрдпреВрдЖрдп рдЖрдгрд┐ рд░рд┐рдЕреЕрдХреНрдЯ рдиреЗрдЯрд┐рд╡реНрд╣ рд╕рд╛рд░рдЦреЗ рдШреЛрд╖рдгрд╛рддреНрдордХ API рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рдЖрдгрд┐ iOS рдЖрдгрд┐ Android рд╕рд╛рдареА рдореЛрдмрд╛рдЗрд▓ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рд╣реА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ;

    рд╡реНрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдУрдкрди рд╕реЛрд░реНрд╕

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

рд╡рд┐рдХрд╛рд╕ рд╕рдордЬрд▓реЗ рд╕рд╣ рд╕рдореБрджрд╛рдп рд╕рдВрд╢рдп, рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЛрдбрдиреЗ рджрд░реНрд╢рд╡рд┐рд▓реЗ рдЖрд╣реЗ рдХреА рд╕рд░реНрд╡ рдШреЛрд╖рд┐рдд рдХреНрд╖рдорддрд╛ рдЕрджреНрдпрд╛рдк рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдирд╛рд╣реАрдд рдЖрдгрд┐ рд╕рд░реНрд╡ рдпреЛрдЬрдирд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА рдЦреВрдк рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдХрд╛рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рд╢рд┐рд╡рд╛рдп, рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рднрд╛рдВрдбрд╛рд░ рд╣реЛрддреЗ рдкреЛрд╕реНрдЯ рдХреЗрд▓реЗ рддреБрдЯрд▓реЗрд▓рд╛ рдХреЛрдб рдЬреНрдпрд╛рдордзреНрдпреЗ рдЕрд╕реЗрдВрдмреНрд▓реА рдЖрдгрд┐ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд. рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рд▓реЗ рдЬрд╛рддреЗ рдХреА рд▓реЗрдЦрдХ рдЕрджреНрдпрд╛рдк рддреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдкреЛрд╣реЛрдЪрд▓рд╛ рдирд╛рд╣реА рдЬреНрдпрд╛рд╡рд░ рддреЗ рд▓рдХреНрд╖рд╛рдд рдпреЗрдК рд▓рд╛рдЧрддрд╛рдд рдкреЕрд░реЗрдЯреЛрдЪрд╛ рдХрд╛рдпрджрд╛, рддреНрдпрд╛рдиреБрд╕рд╛рд░ 20% рдкреНрд░рдпрддреНрди 80% рдирд┐рдХрд╛рд▓ рджреЗрддрд╛рдд рдЖрдгрд┐ рдЙрд░реНрд╡рд░рд┐рдд 80% рдкреНрд░рдпрддреНрди рдХреЗрд╡рд│ 20% рдирд┐рдХрд╛рд▓ рджреЗрддрд╛рдд.

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

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

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