Haxe: рдж рдмрд┐рдЧ рд╕реАрдХреНрд░реЗрдЯ рдЯреВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ

рдЖрдзреБрдирд┐рдХ рд╣реЗрдХреНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреБрдЫ рд╣рд▓рдХреЛрдВ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдиреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЛрдВ рдореЗрдВ рд╕реЗ рдХрдИ рдиреЗ рдХрднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЖрд▓рд╛ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЖрдкрдХреЛ рдореВрд░реНрдЦ рдордд рдмрдирдиреЗ рджреЛред рдЪреВрдВрдХрд┐ рд╡рд╣ рдкрд╣рд▓реА рдмрд╛рд░ 2005 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдП рдереЗ, рдЙрдирдХреЗ рд╡рдлрд╛рджрд╛рд░, рдпрджреНрдпрдкрд┐ рд╢рд╛рдВрдд, рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдиреЗ рдЙрдиреНрд╣реЗрдВ рдпреБрджреНрдз рдореЗрдВ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рд╡реНрдпрд╛рдкрд╛рд░, рдЦреЗрд▓ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╢реИрдХреНрд╖рдгрд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдФрд░ рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рд╕рдВрдпреЛрдЬрди рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред

рдбрд┐рдЬреНрдиреА, рд╣реИрд╕реНрдмреНрд░реЛ рдФрд░ рдмреАрдмреАрд╕реА рд╣реИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ , рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИ? рд╢рд╛рдпрдж рд╣реЗрдХреНрд╕ рдХреА рдЪрдВрдЪрд▓рддрд╛ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдХ рд╣рддреНрдпрд╛рд░реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╛ рд╢рд╛рдпрдж рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╣реЗрдХреНрд╕ рдХрд╛ рд╕рдмрд╕реЗ рдкрд╣рд▓рд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕реЗ рдорд░рдиреЗ рд╡рд╛рд▓реЗ рдлреНрд▓реИрд╢ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реЗ рдкрд▓рд╛рдпрди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдмрд╣реБрдд рдЖрд▓рд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдХреИрдЬрд╝реБрдЕрд▓ рдЧреЗрдореНрд╕ рдХрд╛ рдмрд╛рдЬрд╛рд░ рдЕрдзрд░ рдореЗрдВ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ 2020 рддрдХ рдлреНрд▓реИрд╢ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдПрдбреЛрдм рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╡реЗрдм рдкрд░ рд╕рднреА рдлрд╝реНрд▓реИрд╢ рд╕рд╛рдордЧреНрд░реА рдЧреБрдордирд╛рдореА рдореЗрдВ рдЪрд▓реА рдЬрд╛рдПрдЧреАред

рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░, рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдХрдИ рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░реНрд╕, "рдлреНрд▓реИрд╢" рд╢рдмреНрдж рд╕реБрдирдХрд░ рддреБрд░рдВрдд рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рдЦреЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд░рд╡реИрдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HaxeDevelop рдХреЗ рдЙрднрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдерд╛ - Haxe рдХреЗ рд▓рд┐рдП рдПрдХ IDE, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ FlashDevelop рд╣реИ , рд▓реЗрдХрд┐рди Haxe рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдФрд░ ActionScript рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд╡рд┐рддрд░рдг рдШрдЯрдХреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдРрд╕реЗ рд╕рдВрдШреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рдЬреЛ рд╣реЗрдХреНрд╕ рдкреВрд░реНрд╡ рдлрд╝реНрд▓реИрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╢рд░рдгрд╕реНрдерд▓реА рд╣реИ, рдЕрднреА рднреА рдХрд╛рдлреА рдХрдард┐рди рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╡реЗ (рдРрд╕реЗ рд╕рдВрдШ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд░рд╣рддреЗ рд╣реИрдВ)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлреНрд▓реЛрдкреНрд▓реЗ, рдЬрд┐рдирдХреЗ рд╕рд╛рдорд╛рдЬрд┐рдХ рдЦреЗрд▓реЛрдВ рдореЗрдВ 75 рдорд┐рд▓рд┐рдпрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ, рдиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Haxe рдХреЛ рдЪреБрдирд╛ рд╣реИ, рди рдХрд┐ рдПрдХрддрд╛ рдпрд╛ рд╢реБрджреНрдз рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдлреНрд▓реИрд╢ рд╕реЗ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рддрдХ (1.4 рдорд┐рд▓рд┐рдпрди рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдХреЛрдб рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде) рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрд▓рдмреНрдз рд╣реИ рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ )ред

рд╢рд╛рдпрдж рдЗрд╕реАрд▓рд┐рдП рд╣реИрдХреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдлрд▓ рдорд╛рдорд▓реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЧреИрд░-рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмреНрдпрд╛рдЬ рджреЗрдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдереЛрдбрд╝рд╛ рд╢реЛрдз рдХрд░рддреЗ рд╣реИрдВред

рддреЛ рд╣реЗрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ?


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣реЗрдХреНрд╕ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдХреЛрдб (рдЕрдЪреНрдЫреЗ) рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣реЗрдХреНрд╕ рдХреЛрдб рдХрд╛ рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдореМрдЬреВрджрд╛ рд╣реЗрдХреНрд╕ рдХреЛрдб рдФрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░, рдареАрдХ рд╣реИ, рд╣реЗрдХреНрд╕ рднрд╛рд╖рд╛ рдХрдИ рд╕рд┐рджреНрдз рдкреНрд░рддрд┐рдорд╛рди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЯрд╛рдЗрдк рд╕реБрд░рдХреНрд╖рд╛ред

рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХрддрд╛ рдХреЗ рд╡рд┐рд╖рдп рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рд╣рдо рд╣реЗрдХреНрд╕ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рдореБрдЦреНрдп рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ (рдлреНрд▓реИрд╢ рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдмрд┐рд▓реНрдХреБрд▓)ред

рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдЧреЗрдо рдХрд╛ рд╡рд┐рдХрд╛рд╕ред Haxe рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдбреЗрд╕реНрдХрдЯреЙрдк, рдореЛрдмрд╛рдЗрд▓ рдФрд░ рд╡реЗрдм рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣реЗрдХреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖ рд╕рдорд╛рдзрд╛рди рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣реИрдХреНрд╕ рдЗрд╕ рдорд╛рдпрдиреЗ рдореЗрдВ рдЕрд▓рдЧ рд╣реИ рдХрд┐ рдПрдХ рдХреЛрдб рди рдХреЗрд╡рд▓ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдмрд▓реНрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдПрдкреНрд▓реАрдХреЗрд╢рди рдФрд░ рдПрдХ рджреЗрд╢реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВред

рдПрдХ рднрд╛рд╖рд╛ "рд╕рднреА рдкрд░ рд╢рд╛рд╕рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред" рдореИрдВ рдЯреЛрд▓реНрдХрд┐рди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА Node.js рдиреЗ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдпреБрдЧ рдХреА рдШреЛрд╖рдгрд╛ рдХреА, рд╣реИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рджреЛрдиреЛрдВ рдШрдЯрдХреЛрдВ (рдЬрдмрдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ) рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ)ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, FontStruct рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд▓рд╛рдЗрдВрдЯ рдкрдХреНрд╖ (HTML5 рдХреИрдирд╡рд╛рд╕) рдФрд░ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб (Java2D рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рджреЛрдиреЛрдВ рдкрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Haxe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рдорд╛рд░реНрдЧ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ - рд╣реЗрдХреНрд╕ рдЖрдкрдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рддрд░реНрдХ рд╕рдВрдЧрддрддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рднреА рд╕рдВрджрд░реНрднреЛрдВ, рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдФрд░ рд▓рдХреНрд╖рд┐рдд рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдкрд░рд┐рддреНрдпрд╛рдЧред рдПрдХ рдорд┐рдирдЯ рд░реБрдХреЛ, рдХреНрдпрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВ рд╣реИ? рд╣рд╛рдВ, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕рд┐рд░реНрдл рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЙрдЯрдкреБрдЯ рддрдХ рд╕реАрдорд┐рдд рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣реЗрдХреНрд╕, рдмрджрд▓реЗ рдореЗрдВ, рдЬрд╛рд╡рд╛, рд╕реА ++, рд╕реА #, рдкрд╛рдпрдерди, рд▓реБрдЖ, рдФрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЙрд╕реА рд╕рдордп, рд╣реЗрдХреНрд╕ рднрд╛рд╖рд╛ рд╕реНрд╡рдпрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рд░рд▓ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрд░рд┐рдХреНрд╕рди рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рдЗрд╕рдХреЗ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╕реЛрдЪ рдХреЗ рдкреНрд░рддрд┐рдорд╛рди рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░реЗрдмреЛрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВред рдПрдВрдбреА рд▓реА ( рд╣реЗрдХреНрд╕ рдХреЗ рдореБрдЦреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ) рдиреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╣реЗрдХреНрд╕ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рддреБрд▓рдирд╛ рд▓рд┐рдЦреА, рдЬреЛ рдЖрдЬ рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рджреЛрдиреЛрдВ рднрд╛рд╖рд╛рдУрдВ рдиреЗ рдЕрдкрдиреЗ рдЖрдЧреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЬрд╛рд░реА рд░рдЦрд╛ рд╣реИред

рдмрд╣реБрдд рддреЗрдЬ рд╕рдВрдХрд▓рди рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ред рд╣рд╛рд▓ рд╣реА рдореЗрдВ Haxe рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, HashLink рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (VM) рдЖрдкрдХреЛ рд╕рдВрдХрд▓рди рд╕рдордп рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдВрддреБрд▓рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (HashLink рдХреЗ рддрд╣рдд рд╕рдВрдХрд▓рди C ++ рдХреЗ рддрд╣рдд рд╕рдВрдХрд▓рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ) рдФрд░ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЧрддрд┐ 3 рдбреА рдЧреЗрдо рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рдерд╛) рд╣рд╛рд▓рд╛рдВрдХрд┐, Neko рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ рдЧрддрд┐ рдореЗрдВ рд╣реИрд╢рд▓рд┐рдВрдХ рд╕реЗ рдХрд╛рдлреА рдХрдо рд╣реИ)ред рд▓реЗрдХрд┐рди рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рднреА, Haxe рд╕рдВрдХрд▓рд┐рдд рдЧрддрд┐ рдФрд░ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреА рдирд┐рд╖реНрдкрд╛рджрди рдЧрддрд┐ рджреЛрдиреЛрдВ рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ ред

рд░реЛрдорд╛рдВрдЪрдХ рдлреНрд░рдВрдЯрд┐рдпрд░ред рд╣реИрдХреНрд╕ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдЦреБрд▓рд╛ рд╣реИ, рдирдП рднрд╛рд╖рд╛ рдирд┐рд░реНрдорд╛рдг рд▓рдЧрд╛рддрд╛рд░ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рд╕рдХреНрд░рд┐рдп рд╕рдореБрджрд╛рдп рд╣реИред рдФрд░ рдЙрдирдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд░рд╣рд╕реНрдп рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдореИрдХреНрд░реЛ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдФрд░ рдореЗрдЯрд╛-рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрддреНрдорд╛ рдЪрд╛рд╣рддреА рд╣реИ (рдореИрдВ рдиреАрдЪреЗ рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛) рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реВрдВред

Haxe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреМрди рдХрд░ рд░рд╣рд╛ рд╣реИ?


рдмреЗрд╢рдХ, рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░реНрд╕: рдореИрдбреЗрди рдПрдирдПрдлрдПрд▓ рдореЛрдмрд╛рдЗрд▓ , рдПрд╡реЛрд▓реИрдВрдб II , рдбрдмрд▓ рдХрд┐рдХ рд╣реАрд░реЛрдЬ ... рдЗрди рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рдЕрдиреНрдп рдЦреЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдордХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд╣реЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреЗрдорд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рд╣рд░ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  • 2014 рдореЗрдВ рд╡рд╛рдкрд╕, Haxe рдХреЗ рдЙрдкрдпреЛрдЧ рдиреЗ TiVo рдХреЛ TiVo рдкреНрд░реАрдорд┐рдпрд░ рд╕реЗрдЯ-рдЯреЙрдк рдмреЙрдХреНрд╕ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ 30% рд╕реЗ рдЕрдзрд┐рдХ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред
  • рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡, рдЬрд┐рдирдХреЗ рдЧреНрд░рд╛рд╣рдХ DAZN рдФрд░ Telecine рд╣реИрдВ, рд╕реНрдорд╛рд░реНрдЯ рдЯреАрд╡реА рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ Haxe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд▓рд┐рдк рдПрд▓реНрд╕рд╕ (рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдпреВрдЖрдИ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ) рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдПрдХ рд╡реЗрдм рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЕрдкрдиреА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, рдиреЗ рдХрд╣рд╛ рдХрд┐ рд╣реИрдХреНрд╕ рдЖрдорддреМрд░ рдкрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред
  • Synolia рдЕрдкрдиреЗ рдСрдирд▓рд╛рдЗрди рдЯреВрд▓ Heidi рдХреЗ рд▓рд┐рдП Haxe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рдореБрдЦ рдлреНрд░рд╛рдВрд╕реАрд╕реА рдмреНрд░рд╛рдВрдбреЛрдВ Carrefour рдФрд░ La Fnac, рд╕рд╛рде рд╣реА рд╕рд╛рде Nickelodeon рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣реЗрдХреНрд╕ рдЯреВрд▓рдХрд┐рдЯ рдиреЗ рд╕рд┐рдиреЛрд▓рд┐рдпрд╛ рдХреЛ рдлреНрд▓реИрд╢ рд╕реЗ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рддрдХ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдФрд░ рдореЛрдмрд╛рдЗрд▓ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд▓рд┐рдП рдирдП рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рдЕрд╡рд╕рд░ рднреА рдкреНрд░рджрд╛рди рдХрд┐рдПред рд╣реЗрдХреНрд╕ рдХреЛ рдЪреБрдирдиреЗ рд╕реЗ рд╣рдореЗрдВ рд╣реЗрджреА рдХреА рд╡рд┐рднрд┐рдиреНрди рдкрд░рддреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдЖрдо рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реАред
  • 2017 рдореЗрдВ, рдбреЙрдХрд▓рд░ рд╣реЛрд▓реНрдбрд┐рдВрдЧ рд╣реЗрдХреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХрд╛ рдПрдХ рд░рдгрдиреАрддрд┐рдХ рднрд╛рдЧреАрджрд╛рд░ рдмрди рдЧрдпрд╛ ред

Haxe рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреНрдпрд╛ рд╣реИ?


рдЬрдм рдЧреЗрдо рдФрд░ рд╣реИрдХреНрд╕ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЪреБрдирд╛рд╡ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╣реИред рд╣реЗрдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЪрд╛рд╣реЗ рд╡реЗ рд╕реНрд╡рддрдВрддреНрд░ рдЗрдВрдбреА рдЯреАрдо рд╣реЛрдВ рдпрд╛ рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдлрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ, рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЕрдкрдирд╛ рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

  • рдлреНрд▓реИрдореНрдмреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдЬреНрдиреА, рдХреЛрдХрд╛-рдХреЛрд▓рд╛ рдФрд░ рдЯреЛрдпреЛрдЯрд╛ рдЬреИрд╕реЗ рдмреНрд░рд╛рдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдЧреЗрдо рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рд╣реАрдкреНрд╕ рдПрдХ 3 рдбреА / 2 рдбреА рдЧреЗрдорд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдиреЙрд░реНрдердЧрд╛рд░реНрдб рдФрд░ рдбреЗрдб рд╕реЗрд▓ рдЬреИрд╕реЗ рд╕рдлрд▓ рдЗрдВрдбреА рдЧреЗрдо рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ ред
  • Awe6 рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢рд╛рдпрдж рд╣реЗрдХреНрд╕ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рднреА рдЫрд┐рдкрд╛ рд╣реБрдЖ рдордгрд┐ рд╣реИред
  • рдЦрд╛ рдПрдХ рдЕрд▓реНрдЯреНрд░рд╛-рдкреЛрд░реНрдЯреЗрдмрд▓ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рди рдХреЗрд╡рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдУрдПрд╕ рдФрд░ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХреНрд╕рдмреЙрдХреНрд╕ рд╡рди, рдирд┐рдирдЯреЗрдВрдбреЛ рд╕реНрд╡рд┐рдЪ рдФрд░ рдкреНрд▓реЗрд╕реНрдЯреЗрд╢рди 4 рдкрд░ рднреАред рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 20 рд╕реЗ рдЕрдзрд┐рдХ рдЧреЗрдо рдЗрдВрдЬрди рдмрдирд╛рдП рдЧрдП , рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЖрд░реНрдорд░реА - 3 рдбреА рд╣реИред рдмреНрд▓реЗрдВрдбрд░ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде -engine ред
  • HaxeFlixel , рдкреБрд░рд╛рдиреЗ рдлрд╝реНрд▓реИрд╢ рдЗрдВрдЬрди Flixel рдХреЗ рдмрд╛рдж рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдпрд╣ рдЫреЛрдЯреЗ рдЧреЗрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рдлреЗрдВрдбрд░ рдХреА рдХреНрд╡реЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП ред
  • рдореВрд▓ рд░реВрдк рд╕реЗ, рдлреЗрд╕рдмреБрдХ рдХреЗ рд▓рд┐рдП рдПрдВрдЧреНрд░реА рдмрд░реНрдбреНрд╕ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ, рдЕрдм рд╣реИрдХреНрд╕ рдкрд░ рднреА рдПрдХ рдкреЛрд░реНрдЯ рд╣реИ ред
  • OpenFL , рдЬреЛ рдлрд╝реНрд▓реИрд╢ рдПрдкреАрдЖрдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдХрдВрд╕реЛрд▓ (PlayStation 4, PlayStation Vita, XBox One рдФрд░ Nintendo рд╕реНрд╡рд┐рдЪ), рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ рдореЛрдмрд╛рдЗрд▓ OS, HTML5 рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред HaxeFlixel рдФрд░ Starling Port, OpenFL рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдУрдкрдирдПрдлрдПрд▓ рдкрд░ рд╕реАрдзреЗ рд╡рд┐рдХрд╕рд┐рдд рдПрдХ рдЦреЗрд▓ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреБрд░рд╕реНрдХрд╛рд░ рд╡рд┐рдЬреЗрддрд╛ рдкрддреНрд░реЛрдВ, рдХреГрдкрдпрд╛ рд╣реИ ред
  • рдиреЗрдЯрд┐рд╡ рдореАрдбрд┐рдпрд╛ рдЗрдВрдЬрди (NME), рдЬрд┐рд╕рдореЗрдВ рд╕реЗ OpenFL рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рдЧрдпрд╛ рдерд╛, рдХрд╛ рд╕рдорд░реНрдерди рдЬрд╛рд░реА рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред
  • HaxePunk (рдПрдХ рдЕрдиреНрдп рдлреНрд▓реИрд╢-рдЗрдВрдЬрди - рдлреНрд▓реИрд╢рдкрдВрдХ рд╕реЗ рдЙрддрд░рд╛) - рд╢рд╛рдпрдж рдЖрдк рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд┐рдереВрдм рд░рд┐рд▓реАрдЬрд╝ рд░рдбрд╛рд░ рдХреА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
  • Nape рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рднреМрддрд┐рдХреА 2D рдЗрдВрдЬрди рд╣реИ, рдЬреЛ рдЬрдЯрд┐рд▓ рднреМрддрд┐рдХреА рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рдФрд░ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдмрдврд╝рд┐рдпрд╛ рд╣реИред

рдмреЗрд╢рдХ, рдЧреЗрдо рдмрдирд╛рдирд╛ рд╣реИрдХреНрд╕ рдХрд╛ рд╕рдмрд╕реЗ рдкреНрд░рдореБрдЦ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИред рд▓реЗрдХрд┐рди Haxe рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рд╡реНрдпрд╡рд╕рд╛рдп рдФрд░ рдЙрджреНрдпрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рдЙрдкрдХрд░рдг рднреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

  • рд╣реЗрдХреНрд╕рдорд╛рдЪреАрдирд╛ рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдбреЛрдореЗрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛ (рдбреАрдПрд╕рдПрд▓) рдФрд░ рдореЙрдбрд▓-рд╡реНрдпреВ-рдХрдВрдЯреНрд░реЛрд▓рд░ (рдПрдорд╡реАрд╕реА) рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рд╕рд╛рде рд╣реА рдХрдИ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдбреЙрдХрд▓рд░ рд╣реЛрд▓реНрдбрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • HaxeUI рдПрдХ UI рдорд╛рд░реНрдХрдЕрдк рдЗрдВрдЬрди рд╣реИ, рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╕рдорд░реНрдерди рд╣реИред рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдлрд╛рд░реНрдорд╛ рдХреЗ рд▓рд┐рдП 3DVista рдФрд░ Kaizen рдЬреИрд╕реЗ рдЙрддреНрдкрд╛рдж рд╣реИрдВред HaxeUI рдЗрд╕ рдорд╛рдпрдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ UI рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ: HTML рдШрдЯрдХ, wxWidgets, рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо, рджреЗрд╢реА рдПрдВрдбреНрд░реЙрдЗрдб рдпреВрдЖрдИ рддрддреНрд╡, рдЖрджрд┐ред
  • рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ thx рдкрд░рд┐рд╡рд╛рд░ рд╣реЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рднрд╛рд╖рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ; рд▓реЛрдбрд╢ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреБрдирд┐рдпрд╛ рд╕реЗ рдЕрдкрдирд╛ рд╕рдордХрдХреНрд╖ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╣реЗрдХреНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдмрд╛рдд рдХрд░рддреЗ рд╣реБрдП, рдЙрд▓реНрд▓реЗрдЦ рд╣реЗрдХреНрд╕ рдореЙрдбреНрдпреВрд▓рд░ рдЯреВрд▓ рд╕реЗ рдмрдирд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдиреЗ рдЯреЗрд▓рд┐рд╕рд┐рди рдФрд░ рдлреНрд▓реЛрдкреНрд▓реЗ рдХреЛ рдЕрдкрдиреА рд╡рд┐рд╢рд╛рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдкрд░ рддреЗрдЬреА рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ред
  • рд╣реЗрдХреНрд╕ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЖрдзреБрдирд┐рдХ рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рддрд╛рд▓рдореЗрд▓ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдирд╛ рд╣реИред рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдВрджреЛрд▓рди рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЧреНрд░рд╛рдлрдХреЙрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдЕрдВрдд рдореЗрдВ, рдЯрд┐рдВрдХрд░рдмреЗрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдВрдЧреНрд░рд╣, рдПрдХ рдореИрдХреНрд░реЛ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рд╡реЗрдм рд░реВрдЯрд┐рдВрдЧ, рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдПрд╕рдХреНрдпреВрдПрд▓ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдорд╡рд░реНрдХ, рд╕рд╛рде рд╣реА рд▓рдЧрднрдЧ рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА: рд╕реАрдПрд╕рдПрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдФрд░ async рдпрд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдПрдХ рдЪрд┐рдХрдиреА рд╕реАрдЦрдиреЗ рдХреА рдЕрд╡рд╕реНрдерд╛ рдХреЗ рд╕рд╛рде рд░рд╛рдЬреНрдпреЛрдВред

рдХреЗрд╡рд▓ рд╣реЗрдХреНрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреНрд░рдордмрджреНрдз рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА (рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рд╣реИ) рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╣реИ рдХрд┐ рд╣реИрдХреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рдЦреБрдж рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ:

  • DevOps рдХреЗ рд▓рд┐рдП, рдбреЙрдХрд░ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реЗрдХреНрд╕ рдХреА рдЫрд╡рд┐ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧ рд╕рдХрддреА рд╣реИред
  • H3compat рдкреБрд╕реНрддрдХрд╛рд▓рдп Haxe 4 рдФрд░ Haxe 3 рдХреЗ рдмреАрдЪ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рднрд╛рд╖рд╛ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рддреЗ рд╕рдордп рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рд╕рдм рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЗрдХреНрд╕ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?

рд╣реИрдХреНрд╕ рдХреЗ рд╕рд╛рде рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд


рднрд▓реЗ рд╣реА рдЖрдк рд╡рд┐рдВрдбреЛрдЬ, рдореИрдХрдУрдПрд╕ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реЛрдВ, рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣реЗрдХреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  1. рд╣реИрдХреНрд╕ рдХрдВрдкрд╛рдЗрд▓рд░, рдЬрд┐рд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ haxe рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  2. рд╣реЗрдХреНрд╕ рд╕реНрдЯреИрдВрдбрд░реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА , рдЬреЛ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдлрд╝рдВрдХреНрд╢рди рдФрд░ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, XML рдФрд░ рдЬрд╝рд┐рдк рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдПрдВ, MySQL рддрдХ рдкрд╣реБрдВрдЪред
  3. Haxelib рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдЬреЛ рдЖрдкрдХреЛ рдирдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ, рдФрд░ рдЧрд┐рдЯ рдпрд╛ рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рд╕реЗ) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред haxelib рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдЖрдк рд╣рдХреНрд╕рд▓реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ, рд▓рд┐рдХреНрд╕ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ)ред
  4. рдиреЗрдХреЛ рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рд╣реИ рдЬреЛ рддреЗрдЬреА рд╕реЗ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдбрд┐рдмрдЧрд┐рдВрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╣реЗрдХреНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП npm , Homebrew, рдпрд╛ Chocolatey рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рд╣реИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдзреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдИрдбреАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред FlashDevelop / HaxeDevelop рдЕрднреА рднреА рдЬреНрдпрд╛рджрд╛рддрд░ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЙрдкрд▓рдмреНрдз рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рд╡рд┐рди / рдореИрдХ / рд▓рд┐рдирдХреНрд╕) рд╣реИрдВ:

  • VSCode рдХреЗ рд▓рд┐рдП Haxe рдкреНрд▓рдЧрдЗрди рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИред
  • IntelliJ IDEA рдХреЗ рд▓рд┐рдП рдПрдХ Haxe рдкреНрд▓рдЧрдЗрди рднреА рд╣реИред
  • рдЦрд╛ (рдЦреЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рд░реВрдкрд░реЗрдЦрд╛) рдХрд╛ рдЕрдкрдирд╛ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ - рдХреЛрдбреЗ рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╡рд┐рди / рдореИрдХ / рд▓рд┐рдирдХреНрд╕)ред рдпрд╣ рдЖрдИрдбреАрдИ VSCode рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбреАрдмрдЧрд┐рдВрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╣реИрдВред
  • рдЙрджрд╛рддреНрдд рдкрд╛рда рдФрд░ рдПрдЯрдо, рд╕рд╛рде рд╣реА рдХрдИ рдЕрдиреНрдп рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рд▓рд┐рдП , рдЖрдк рд╕рдВрдмрдВрдзрд┐рдд рд╣реЗрдХреНрд╕ рдкреНрд▓рдЧрдЗрдиреНрд╕ рднреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЗрд╡рд▓ рдХреБрдЫ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕ рдЫреЛрдЯреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рд╣рдо VSCode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ VSCode рдХреНрд╡рд┐рдХ рдПрдХреНрд╕реЗрд╕ рдкреИрдирд▓ (рдЬрд┐рд╕реЗ Ctrl+P рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдореЗрдВ рдПрдХреНрд╕рдЯреНрд░реАрдо рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЗрдХреНрд╕рд╛ ext install haxe-extension-pack рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рддреБрд░рдВрдд Haxe рд╕рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рдкреНрд▓рдЧ-рдЗрди рдкреИрдХреЗрдЬ рдХреЛ ext install haxe-extension-pack , рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдиреНрдпреВрдирддрдо рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕рдмрд╕реЗ рдмреЗрд╕рд┐рдХ рдкреНрд▓рдЧ-рдЗрди ext install vshaxe (рдЕрдиреНрдп рдШрдЯрдХреЛрдВ) рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЖрдк рд╣рдореЗрд╢рд╛ рдмрд╛рдж рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рд╣реЗрдХреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛


рдмрд┐рд▓реНрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдорджрдж рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдХреНрд╕ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди .hx рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓ .hx -рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдХреЛрдб рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП try.haxe.org (рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЬрд╣рд╛рдВ рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреЛрдб рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ) рд╕реЗ рдЗрд╕реЗ "Generate Arrays" рдЙрджрд╛рд╣рд░рдг рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ Test.hx рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ Test.hx :

 class Test { static function main() { var a = [for (i in 0...10) i]; trace(a); // [0,1,2,3,4,5,6,7,8,9] var i = 0; var b = [while(i < 10) i++]; trace(b); // [0,1,2,3,4,5,6,7,8,9] } } 

рдЕрдм рд╣рдо Haxe рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореЛрдб рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрд░реНрдерд╛рдд, рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд┐рдП рдмрд┐рдирд╛) рдФрд░ trace() рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВ trace() рдлрд╝рдВрдХреНрд╢рди:

 $ haxe -main Test --interp Test.hx:4: [0,1,2,3,4,5,6,7,8,9] Test.hx:8: [0,1,2,3,4,5,6,7,8,9] 

рдорд╣рд╛рди, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╣реЗрдХреНрд╕ рдЯреНрд░рд╛рдВрд╕рдкреНрд▓реАрдХреЗрд╢рди


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

 $ haxe -main Test -js haxe-test.js 

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Node.js рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдЙрддреНрдкрдиреНрди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 $ node my-test.js [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ] [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ] 

рдпрд╛ рдЖрдк рд╕рдорд╛рдкреНрдд my-test.js рдХреЛ рдПрдХ рд╡реЗрдм рдкреЗрдЬ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрд╕реА рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВред

рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рди рдФрд░ рд╕рдВрдХрд▓рди


рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рднреА рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ C ++ рдореЗрдВ Haxe рдХреЛрдб рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдореА .cpp рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ (рдмрд╢рд░реНрддреЗ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП Microsoft Visual Studio рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИ)ред рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ hxcpp рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ:

 $ haxelib install hxcpp 

рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде, рдХреЛрдб рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 $ haxe -main Test -cpp bin 

рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдорд╛рд░реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:

 $ bin/Test Test.hx:4: [0,1,2,3,4,5,6,7,8,9] Test.hx:8: [0,1,2,3,4,5,6,7,8,9] 

(рд╡рд┐рдВрдбреЛрдЬ рдкрд░, рдЪрд▓рд╛рдиреЗ рдХрд╛ рдХрдорд╛рдВрдб рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ bin\Test.exe )ред

рд╣реЗрдХреНрд╕ рдмрд┐рд▓реНрдб рдлрд╝рд╛рдЗрд▓ (.hxml) рдмрдирд╛рдирд╛


рд╣рд╛рд▓рд╛рдБрдХрд┐ Haxe рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди .hxml , рд╡реЗ XML рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ (HaxeDevelop рдФрд░ FlashDevelop рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА .hxproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд▓реЗрдХрд┐рди рд╣рдо рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ)ред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ build-all.hxml рдлрд╝рд╛рдЗрд▓ build-all.hxml рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдЦреЗрдЧрд╛:

-main Test # Haxe, Test (, )
--each # , ,
-js haxe-test.js # JS
--next # ,
-cpp bin # , ( ) - C++

рдЙрдкрд╕рд░реНрдЧреЛрдВ рдореЗрдВ рдЕрдВрддрд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ: -js , -js рдФрд░ -cpp - рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реАрдзреЗ haxe рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ --each рдФрд░ --next (рджреЛ рд╣рд╛рдЗрдлрд╝рди рдХреЗ рд╕рд╛рде) рдореЗрдЯрд╛-рд╕реНрддрд░реАрдп рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рд╡реЗ рд╕рдВрдХрд▓рдХ рдХреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВред

рдЕрдм, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ haxe build-all.hxml рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдпрджрд┐ рдЖрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЛрдб рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк haxe run-js.hxml рд╕рдХрддреЗ рд╣реИрдВ, run-js.hxml рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

 -main Test -js haxe-test.js -cmd node haxe-test.js 

рдЗрд╕реА рддрд░рд╣, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП "рдмрд┐рд▓реНрдб рдПрдВрдб рд░рди" рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА (рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ):

 -main Test -cpp bin -cmd bin/Test 

VSCode рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: VSCode рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдЬреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ hxml-files рдХреЛ рдЙрдард╛рдПрдЧрд╛ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ (рдХрд╛рд░реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛) рдХрд╛ tasks.json ред

рд╣реИрдХреНрд╕ рек


рд╣реЗрдХреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдкреГрд╖реНрда рдореЗрдВ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдг 3.x рдФрд░ 4.x рдХреЗ рд▓рд┐рдВрдХ рд╣реИрдВред

Haxe рд╕рдВрдХрд▓рдХ рдХрд╛ рдирд╡реАрдирддрдо (рдЪреМрдерд╛) рд╕рдВрд╕реНрдХрд░рдг рдХрдИ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд▓рд╛рддрд╛ рд╣реИред рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореИрдХреНрд░реЛ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╡реНрдпрд╛рдкрдХ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдкреНрд░рдорд╛рдг рд╣реИ, рдЬреЛ рднрд╛рд╖рд╛ рдХреЛ рдирдП рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рдкрд╣рд▓реЗ, рд╣реИрдХреНрд╕ рдХреЗ рдкрд╛рд╕ рдЫреЛрдЯреЗ рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕реНрд▓реИрдореНрдбрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ , рдЬрд┐рд╕рдиреЗ рдореИрдХреНрд░реЛ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдЪреМрдереЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рд╕рдВрдХрд▓рдХ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ рд╣реИред

Haxe 4 рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рдирдпрд╛ рд╣реИ?

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрддрдиреЗ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣реИрдХреНрд╕ 4 рдХрдИ рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░ рд▓рд╛рддрд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, Haxe рдПрдХ рдЫреЛрдЯреА рдФрд░ рдЙрджреНрджреЗрд╢реНрдпрдкреВрд░реНрдг рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдПрдХ рдХрд╛рдлреА рдкрд░рд┐рдкрдХреНрд╡ рддрдХрдиреАрдХ рд╣реИ, рдФрд░ Haxe рдХреЗ рд╕рдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрдЬрдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рд╣реЗрдХреНрд╕ рдХреА рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХрдИ рдирдИ рдирд╣реАрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рдиреЗрдХреЛ рдФрд░ рд╣реИрд╢рд▓рд┐рдВрдХ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рддреЗрдЬ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рд▓реЗрдХрд┐рди 2016 рдХреЗ рдмрд╛рдж рд╕реЗ, рдПрдХ рд╕рдВрдХрд▓рди рд╕рд░реНрд╡рд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдмрджреМрд▓рдд рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ recompiled (рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ) рдЕрдм рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ (RAM рдореЗрдВ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП IDE рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рди рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд▓рдЧрдЗрди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ VSCode рдХреЗ рддрд╣рдд)ред

рд▓реЗрдХрд┐рди, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, Haxe 4 рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ:


Haxe рд▓рд░реНрдирд┐рдВрдЧ рд╕рд╛рдордЧреНрд░реА


рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдПрдкреАрдЖрдИ рдФрд░ рд╣реИрдХреНрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рднрд╛рд╖рд╛ рдХреЗ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ , рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рд╣реИрдХреНрд╕ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╕рд╛рдЗрдЯ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдпрджрд┐ рдЖрдк рд╡реАрдбрд┐рдпреЛ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рд╕реАрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд┐рдПрдЯрд▓ рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рд╣реЗрдХреНрд╕ рд╕рдорд┐рдЯ рдпреВрдПрд╕ 2018 рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ , рд╕рд╛рде рд╣реА рдЕрдиреНрдп рд╕рдореНрдореЗрд▓рдиреЛрдВ рд╕реЗ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

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

рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рддреНрд╡рд░рд┐рдд XML рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ - рдпрд╣ рдЙрди рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рд╕рд╛рд▓ рдкреБрд░рд╛рдиреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрднреА рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╣реЗрдХреНрд╕ рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХрдИ рдореВрд▓ рддрддреНрд╡ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреБрд░рд╛рдиреА рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╣рдореЗрд╢рд╛ рдпрд╣ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреБрд░рд╛рдирд╛ рд╣реИ (рд╣реЗрдХреНрд╕ рдХреЛрд░ рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рд╕рд╛рдордЧреНрд░реА, рдЖрдорддреМрд░ рдкрд░ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИ)ред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣реЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рд╢рд╛рдпрдж рд╣реЗрдХреНрд╕ рдЖрдкрдХреЛ рдПрдХ рдирдП рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдЧрд╛)ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╣реЗрдХреНрд╕ рджреБрдирд┐рдпрд╛ рд╕реЗ рдпрд╣ рдкрд░рд┐рдЪрдп рдкрд╕рдВрдж рдЖрдпрд╛ рдФрд░ рдЖрдк рд╣реЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВ!

Source: https://habr.com/ru/post/hi437740/


All Articles