26 рдЕрдХреНрдЯреВрдмрд░ рдХреЛ, рд▓рд┐рдВрдЬрд╝ рдПрдо рд░реЗрдЗрди (рдЬрд░реНрдордиреА) рдиреЗ рд╣реЗрдХреНрд╕реЗ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рддрдХрдиреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЗрдХреНрд╕рдЕрдк рд╕рддреНрд░ 2019 рдорд┐рдиреА-рд╕рдореНрдореЗрд▓рди рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреА ред рдФрд░ рдЗрд╕рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдирд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣реЗрдХреНрд╕ 4.0.0 рдХреА рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ (рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рдордп, рдпрд╛рдиреА, рд▓рдЧрднрдЧ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдмрд╛рдж, 4.0.1 рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХреА рдЧрдИ рдереА )ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рд╕рдореНрдореЗрд▓рди рдХреА рдкрд╣рд▓реА рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ - 2019 рдХреЗ рд▓рд┐рдП рд╣реЗрдХреНрд╕ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯред

рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛:
рд╕рд╛рдЗрдорди 2010 рд╕реЗ рд╣реЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬрдм рд╡рд╣ рдЕрднреА рднреА рдПрдХ рдЫрд╛рддреНрд░ рдерд╛ рдФрд░ рдлреНрд▓реИрд╢ рдореЗрдВ рджреНрд░рд╡ рд╕рд┐рдореБрд▓реЗрд╢рди рдкрд░ рдПрдХ рдХрд╛рдо рд▓рд┐рдЦрд╛ рдерд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдХрдгреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреА рдирд┐рд░рдВрддрд░ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ 100 рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╢реНрди рдЕрдиреБрдХрд╛рд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреЛрд╢рд┐рдХрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рдереЗ), рдЬрдмрдХрд┐ ActionScript 3 рдореЗрдВ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЗрддрдирд╛ рддреЗрдЬрд╝ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд╕ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдерд╛ рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЕрдкрдиреА рдЦреЛрдЬ рдореЗрдВ, рд╕рд╛рдЗрдорди рдирд┐рдХреЛрд▓рд╕ рдХрдиреНрдирд╕ ( рд╣реЗрдХреНрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛) рдХреЗ рдПрдХ рд▓реЗрдЦ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддрддреНрдХрд╛рд▓реАрди рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрд▓реНрдХреЗрдореА рдСрдкрдХреЛрдб рдкрд░ рдЙрдкрд▓рдмреНрдз рдереЗ рдЬреЛ рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдереЗ, рд▓реЗрдХрд┐рди рд╣реЗрдХреНрд╕ рдиреЗ рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдСрдХреНрд╕рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЗрдХреНрд╕ рдкрд░ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП, рд╕рд╛рдЗрдорди рдХреЛ рдПрдХ рдХрд╛рд░реНрдп рд╕рд┐рдореБрд▓реЗрд╢рди рдорд┐рд▓рд╛! рдФрд░ рдЗрд╕рд▓рд┐рдП, рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕рд╛рдЗрдорди рдиреЗ рд╣реЗрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛ред
2011 рдХреЗ рдмрд╛рдж рд╕реЗ, рд╕рд╛рдЗрдорди рд╣реЗрдХреНрд╕ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдУрдХреЗрдореНрд▓ (рдЬрд┐рд╕ рдкрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рд▓рд┐рдЦрд╛ рд╣реИ) рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХрдИ рд╕реБрдзрд╛рд░ рдХрд┐рдПред
рдФрд░ 2012 рдХреЗ рдмрд╛рдж рд╕реЗ, рд╡рд╣ рдореБрдЦреНрдп рдХрдВрдкрд╛рдЗрд▓рд░ рдбреЗрд╡рд▓рдкрд░ рдмрди рдЧрдпрд╛ред рдЙрд╕реА рд╡рд░реНрд╖, рд╣реЗрдХреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ (рдПрдХ рд╕рдВрдЧрдарди рдЬрд┐рд╕рдХрд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рд╣реИрдХреНрд╕ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдФрд░ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╣реИ, рд╕рдореБрджрд╛рдп рдХреЛ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдФрд░ рдкрд░рд╛рдорд░реНрд╢ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛), рдФрд░ рд╕рд╛рдЗрдорди рдЗрд╕рдХреЗ рд╕рд╣-рд╕рдВрд╕реНрдерд╛рдкрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрди рдЧрдпрд╛ред

2014-2015 рдореЗрдВ, рд╕рд╛рдЗрдорди рдиреЗ рдЬреЛрд╕реЗрдлрд┐рди рдкрд░реНрдЯреЛрд╕рд╛ рдХреЛ рд╣реЗрдХреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛, рдЬреЛ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕рдореНрдореЗрд▓рдиреЛрдВ рдФрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдмрди рдЧрдпрд╛ред
2016 рдореЗрдВ, рд╕рд╛рдЗрдорди рдиреЗ рд╣реЗрдХреНрд╕ рдкрд░ рдЕрдкрдиреА рдкрд╣рд▓реА рдкреНрд░рд╕реНрддреБрддрд┐ рджреА , рдФрд░ 2018 рдореЗрдВ рдкрд╣рд▓реА рд╣реЗрдХреНрд╕рдЕрдк рд╕рддреНрд░ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд┐рдпрд╛ред

рддреЛ рдкрд┐рдЫрд▓реЗ 2019 рдореЗрдВ рд╣реЗрдХреНрд╕ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ рдерд╛?
рдлрд░рд╡рд░реА рдФрд░ рдорд╛рд░реНрдЪ рдореЗрдВ, 2 рд░рд┐рд▓реАрдЬ рдЙрдореНрдореАрджрд╡рд╛рд░ рдмрд╛рд╣рд░ рдЖрдП (4.0.0-rc1 рдФрд░ 4.0.0-rc2)
рдЕрдкреНрд░реИрд▓ рдореЗрдВ, рдСрд░реЗрд▓ рдмрд┐рд▓реА (рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖реБ рдХреЗ рд░реВрдк рдореЗрдВ) рдФрд░ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдХреБрдЬрдореЗрдирдХреЛ (рдХрдВрдкрд╛рдЗрд▓рд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ) рд╣реЗрдХреНрд╕рд╛ рдлрд╛рдЙрдВрдбреЗрд╢рди рдЯреАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдПред
рдордИ рдореЗрдВ, рд╣реЗрдХреНрд╕ рдпреВрдПрд╕ рд╕рдорд┐рдЯ 2019 рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред
рдЬреВрди рдореЗрдВ, рд╣реИрдХреНрд╕ 4.0.0-рдЖрд░рд╕реА 3 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рд╕рд┐рддрдВрдмрд░ рдореЗрдВ - рд╣реИрдХреНрд╕ 4.0.0-рдЖрд░рд╕реА 4 рдФрд░ рд╣реИрдХреНрд╕ 4.0.0-рдЖрд░рд╕реА 5ред

рд╣реИрдХреНрд╕ рди рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрдХрд▓рдХ рд╣реИ, рдмрд▓реНрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ рднреА рд╣реИ, рдФрд░ рдкреВрд░реЗ рд╡рд░реНрд╖ рдЙрди рдкрд░ рдХрд╛рдо рднреА рд▓рдЧрд╛рддрд╛рд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
рдПрдВрдбреА рд▓реА рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж , рд╣реЗрдХреНрд╕ рдЕрдм рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ рдФрд░ рдПрдкрд╡реЗрдпрд░ рдХреЗ рдмрдЬрд╛рдп рдПрдЬрд╝реНрдпреЛрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдЕрдм рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред
рд╣реНрдпреВрдЧ рд╕реИрдВрдбрд░реНрд╕рди hxcpp (Haxe рдореЗрдВ C ++ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп) рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред
рдЕрдЪрд╛рдирдХ, Github terurou рдФрд░ takashiski рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Node.js. рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдП
рд░реВрдбреА рдЧреЗрд╕ рдиреЗ рд╕реА # рд▓рдХреНрд╖реНрдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рдФрд░ рд╕реБрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред
рдЬреЙрд░реНрдЬ рдХреЙрд░реНрдиреА HTML рдПрдХреНрд╕рдЯреНрд░реАрдо рдЬрдирд░реЗрдЯрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред
рдЬреЗрдиреНрд╕ рдлрд┐рд╢рд░ vxxe (Haxe рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VS рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░) рдФрд░ рдХрдИ рдЕрдиреНрдп Haxa рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдФрд░ рд╡рд░реНрд╖ рдХреА рдореБрдЦреНрдп рдШрдЯрдирд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, Haxe 4.0.0 (рд╕рд╛рде рд╣реА neko 2.3.0) рдХреА рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд░рд┐рд▓реАрдЬ рдереА , рдЬреЛ рдЧрд▓рддреА рд╕реЗ HaxeUp 2019 рд▓рд┐рдВрдЬрд╝ :) рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддреА рдереА

рд╕рд╛рдЗрдорди рдиреЗ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╣реЗрдХреНрд╕ 4.0.0 рдореЗрдВ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдХрд┐рдпрд╛ (рдЖрдк рдкрд┐рдЫрд▓реЗ рд╣реЗрдХреНрд╕ рдпреВрдПрд╕ рд╕рдорд┐рдЯ 2019 рд╕реЗ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдХреБрдЬрдореЗрдирдХреЛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ)ред

рдирдпрд╛ eval рдореИрдХреНрд░реЛ рджреБрднрд╛рд╖рд┐рдпрд╛ рдкреБрд░рд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдИ рдЧреБрдирд╛ рддреЗрдЬ рд╣реИред рд╕рд╛рдЗрдорди рдиреЗ рд╣реЗрдХреНрд╕ рд╕рдорд┐рдЯ рдИрдпреВ 2017 рдореЗрдВ рдЕрдкрдиреЗ рднрд╛рд╖рдг рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХреАред рд▓реЗрдХрд┐рди рддрдм рд╕реЗ рдЗрд╕рдиреЗ рдХреЛрдб рдХреА рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдХрдИ рдмрдЧреЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИ, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реИред

рд╣реЗрдХреНрд╕ 4 рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ (рдиреЗрдХреЛ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдХреЛрдб рд╕рдорд░реНрдерди рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИред рд╕рд╛рдЗрдорди рдиреЗ рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо рд╡рд░реНрд╖ рдХреЗ рднрд╛рд╖рдг рдореЗрдВ рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ред рд╕рдВрдХрд▓рдХ рдХреЗ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "HaxeуБпцЬАщлШуБауБЮя╝Б".length
for "HaxeуБпцЬАщлШуБауБЮя╝Б".length
рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП "HaxeуБпцЬАщлШуБауБЮя╝Б".length
рд╣рдореЗрд╢рд╛ 10
(рдлрд┐рд░ рд╕реЗ рдиреЗрдХреЛ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧреАред
UCS-2 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдиреНрдпреВрдирддрдо рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ (рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо / рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓ рд╕рдорд░реНрдерд┐рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд░ рдЬрдЧрд╣ рд╕рдорд╛рди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЕрд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реЛрдЧрд╛):
- JavaScript, Flash, HashLink рдФрд░ C ++ UCS-2 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
- eval, PHP, lua рдХреЗ рд▓рд┐рдП - UTF-8
- рдЬрд╛рд╡рд╛ рдФрд░ C # рдХреЗ рд▓рд┐рдП - UTF-16
- рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП - UTF-32
рд╕рднреА рдЪрд░рд┐рддреНрд░ рдЬреЛ рдореБрдЦреНрдп рдмрд╣реБрднрд╛рд╖реА рд╡рд┐рдорд╛рди (рдЗрдореЛрдЬреА рд╕рд╣рд┐рдд) рдХреЗ рдмрд╛рд╣рд░ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ "рд╕рд░реЛрдЧреЗрдЯ рдЬреЛрдбрд╝реЗ" рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдРрд╕реЗ рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рджреЛ рдмрд╛рдЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЬрд╛рд╡рд╛ / C # / рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдпрд╛рдиреА, UTF-16 рдФрд░ UCS-2 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рддрд╛рд░ рдХреЗ рд▓рд┐рдП) рдПрдХ рдЗрдореЛрдЬреА рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдо "2" рд╣реЛрдЧрд╛ред рдЗрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рддрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╣реИрдХреНрд╕ 4 рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ - рдХреБрдВрдЬреА-рдореВрд▓реНрдп:

рдпрд╣ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ Map
(рд╢рдмреНрджрдХреЛрд╢реЛрдВ) рдФрд░ рддрд╛рд░ (рд╕реНрдЯреНрд░рд┐рдВрдЧрдЯреВрд▓ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд╕реНрдЯрдо рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ keyValueIterator():KeyValueIterator<K, V>
рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ keyValueIterator():KeyValueIterator<K, V>
рд╡рд┐рдзрд┐ рдЙрдирдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ keyValueIterator():KeyValueIterator<K, V>
ред
рдирдпрд╛ рдореЗрдЯрд╛ рдЯреИрдЧ @:using
рдЖрдк рд╕реНрдЯреЗрдЯрд┐рдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЙрдирдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, MyOption
рдЧрдгрди MyOption
рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдЗрд╕ рдЧрдгрдирд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЕрд╕рдВрднрд╡ рд╣реИ) рдФрд░ рдЗрд╕реЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реБрдП, get()
рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ get()
ред

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, get()
рд╡рд┐рдзрд┐ рдЗрдирд▓рд╛рдЗрди рд╣реИ, рдЬреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреЛрдб рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: MyOptionTools.get(myOption)
рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдореВрд▓реНрдп рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛, рдЕрд░реНрдерд╛рдд 12
ред
рдпрджрд┐ рд╡рд┐рдзрд┐ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдПрдХ рдЕрдиреНрдп рдЕрдиреБрдХреВрд▓рди рдЙрдкрдХрд░рдг рдЙрдирдХреЗ рдХреЙрд▓ (рдХреЙрд▓-рд╕рд╛рдЗрдЯ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ) рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ inline
рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

рдбреЗрдирд┐рдпрд▓ рдХреЛрд░реЛрд╕реНрдЯреЗрд▓реЗрд╡ рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣реЗрдХреНрд╕ рдХреЗ рдкрд╛рд╕ рдЕрдм рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдИрдПрд╕ 6 рдХрдХреНрд╖рд╛рдПрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред рдмрд╕ рдЖрдкрдХреЛ рд╕рдВрдХрд▓рди рдзреНрд╡рдЬ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ -D js-es=6
ред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдХрдВрдкрд╛рдЗрд▓рд░ рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ js рдлрд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ (рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ js рдлрд╛рдЗрд▓реЗрдВ рддреИрдпрд╛рд░ рдХреА рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдпрд╣ рдХреЗрд╡рд▓ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рдЕрдореВрд░реНрдд рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП, рдорд╛рди рдЕрдм рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред
рд╣реЗрдХреНрд╕ 3 рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд▓рд┐рдП рдорд╛рдиреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред Haxe 4 рдореЗрдВ, Int
рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рдП рдЧрдП рдЕрдореВрд░реНрдд рдПрдиреНрдпреВрдорд░реЗрд╢рди рд╕рдорд╛рди рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ C. рдХреЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рдП рдЧрдП рдЕрдореВрд░реНрдд рдПрдиреНрдпреВрдорд░реЗрд╢рдВрд╕ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ - рдЙрдирдХреЗ рд▓рд┐рдП, рдЙрддреНрдкрдиреНрди рдорд╛рди рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕ рдХреЗ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рдПрдВрдЧреЗред

рдХреБрдЫ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╕реБрдзрд╛рд░ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ:
- рд╕рд╛рд░ рдЧрдгрдирд╛ рдФрд░ рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдп рд╣реЗрдХреНрд╕ рдХреЗ рдкреВрд░реНрдг рд╕рджрд╕реНрдп рдмрди рдЧрдП рд╣реИрдВ рдФрд░ рдЕрдм рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
@:enum
рдФрд░ @:extern
рдореЗрдЯрд╛ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдЪреМрдерд╛ рд╣реЗрдХреНрд╕ рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рд░ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ: рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐
typedef T = A & B
рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдВрд░рдЪрдирд╛ T
рдореЗрдВ рд╕рднреА рдлрд╝реАрд▓реНрдб рд╣реИрдВ рдЬреЛ A
рдФрд░ B
рдкреНрд░рдХрд╛рд░ рдореЗрдВ рд╣реИрдВред - рдЗрд╕реА рддрд░рд╣, рдЪрд╛рд░ рдШреЛрд╖рд┐рдд рдкреНрд░рдХрд╛рд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдХрдореА: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
<T:A & B>
рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреИрд░рд╛рдореАрдЯрд░ T
рдХрд╛ рдкреНрд░рдХрд╛рд░ A
рд╣реА рд╕рдордп рдореЗрдВ A
рдФрд░ B
рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред - рдкреБрд░рд╛рдирд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рдкреНрд░рдХрд╛рд░ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░реЗрдЧрд╛)

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

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

рд╣реИрдХреНрд╕ рдореЗрдВ рддреАрд░ рдХреЗ рдХрд╛рд░реНрдп рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:
- рдирд┐рд╣рд┐рддрд╛рд░реНрдеред рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ
- рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдХрд▓рдХ рд╣рдореЗрд╢рд╛ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (рдЬреИрд╕реЗ
Float
рдпрд╛ Int
) - рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рдХрдИ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЗ рд╕рд╛рде рдШреЗрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- рд▓реЗрдХрд┐рди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рддреАрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЬрд╛рд╡рд╛ 8 рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рди рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреБрдЫ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред
рдФрд░ рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдЬрд╛рд╡рд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣реЗрдХреНрд╕ 4 рдореЗрдВ рд╕реАрдзреЗ рдЬреЗрд╡реАрдПрдо рдмрд╛рдпрдЯреЗрдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛ рдХреЗ рддрд╣рдд рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдХреЗрд╡рд▓ -D jvm
рдзреНрд╡рдЬ рдЬреЛрдбрд╝реЗрдВред
рдЬреЗрд╡реАрдПрдо рдмрд╛рдпрдЯреЗрдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рддреЗрдЬ рд╣реИред

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

рд╕реАрдзреЗ рдмрд╛рдпрдЯреЗрдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рддреБрд▓рдирд╛ (рдЬреАрдирдЬреНрд╡рдо) рдФрд░ рд╣реИрдХреНрд╕ рдХреЛ рдЬрд╛рд╡рд╛ рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдмрд╛рдпрдЯреЗрдХреЛрдб (рдЬреЗрдирдЬрд╛рд╡рд╛) рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдВрдХрд▓рди рдХреА рдЧрддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬреАрдирдЬреНрд╡рдо, рдЬреАрдирдЬрд╡рд╛ рд╕реЗ рддреЗрдЬ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЧрддрд┐ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдмрд╛рдпрдЯреЗрдХреЛрдб рдЬреАрдирдЬреНрд╡рдо рдЕрднреА рднреА рдЬреАрдирдЬрд╛рд╡рд╛ рд╕реЗ рдиреАрдЪ рд╣реИ - рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рдЬреЗрдирдЬрд╛рд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ
- genJvm рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MethodHandle рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ genjava рддрдерд╛рдХрдерд┐рдд "рд╡реЗрдирдХ рдлрд╝рдВрдХреНрд╢рдВрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдХреМрдП рд╡рд╛рдиреЗрдХ рдХреЗ рд╕рдореНрдорд╛рди рдореЗрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдФрд░ рд╕реА # рд╕рдорд░реНрдерди рд╣реЗрдХреНрд╕ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛)ред рдпрджреНрдпрдкрд┐ рд╡реЗрдирдХ-рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХреЛрдб рд╕реБрдВрджрд░ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде Haxe рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реБрдЭрд╛рд╡:
- рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдЬрд╛рд╡рд╛ рдореЗрдВ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рддреЗрдЬ рд╣реИ, рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдВ рджреБрд░реНрд▓рдн рд╣реИрдВред рдмреЗрд╢рдХ, рд▓рдЧрд╛рддрд╛рд░ рдирдИ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛ рдореЗрдореЛрд░реА рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрд╡рдВрдЯрди рдХреА рдирд┐рд░рдВрддрд░ рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣рдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХреБрдЫ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЙрддрдиреА рддреАрд╡реНрд░ рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реИрд╢рд▓рд┐рдВрдХ рдореЗрдВ)
- рдПрдХ jvm рд▓рдХреНрд╖реНрдп рдореЗрдВ рдПрдХ рд╡рд░реНрдЧ рдХреЗ рдЦреЗрддреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдирд╛ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдПрдХ рд╕рдВрд░рдЪрдирд╛ (
typedef
) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЕрднреА рдХреЗ рд▓рд┐рдП, рдХрдВрдкрд╛рдЗрд▓рд░ рдРрд╕реЗ рдХреЛрдб рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ inline
рдХреАрд╡рд░реНрдб рдХреЗ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЬреЗрдЖрдИрдЯреА рд╕рдВрдХрд▓рдХ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИNull<T>
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЬрдЯрд┐рд▓ рдЧрдгрд┐рддреАрдп рдЧрдгрдирд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛред рдЕрдиреНрдпрдерд╛, рдЙрддреНрдкрдиреНрди рдХреЛрдб рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд╢рд░реНрдд рд╡рдХреНрддрд╡реНрдп рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ, рдЬреЛ рдЖрдкрдХреЗ рдХреЛрдб рдХреА рдЧрддрд┐ рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред
рдирдпрд╛ Haxe 4 рдлреАрдЪрд░, Null рд╕реЗрдлреНрдЯреА, Null<T>
рдЗрд╕реНрддреЗрдорд╛рд▓ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдХреБрдЬрдореЗрдирдХреЛ рдиреЗ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдХреЗ рд╣реЗрдХреНрд╕рдЕрдк рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХреА рдереА ред

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

рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдкреИрдХреЗрдЬ рд╕реНрддрд░ (рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреНрд╖реЗрддреНрд░реЛрдВ ( @:nullSafety
рдореЗрдЯрд╛ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рджреЛрдиреЛрдВ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдРрд╕реЗ рдореЛрдб рдЬрд┐рдирдореЗрдВ рдирд▓ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдЪреЗрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд╡реЗ рд╣реИрдВ: рд╕реНрдЯреНрд░рд┐рдХреНрдЯ, рд▓реВрдЬрд╝, рдФрд░ рдСрдлред рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░, рдпреЗ рдЪреЗрдХ рдЕрдХреНрд╖рдо рд╣реИрдВ (рдСрдл-рдореЛрдб)ред рдЬрдм рд╡реЗ рдЪрд╛рд▓реВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдвреАрд▓реЗ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореЛрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ)ред рдвреАрд▓реЗ рдФрд░ рд╕рдЦреНрдд рдореЛрдб рдХреЗ рдмреАрдЪ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдвреАрд▓реЗ рдореЛрдб рдЗрди рдореВрд▓реНрдпреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмреАрдЪ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реНрд▓рд╛рдЗрдб рдкрд░ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЪрд░ x
рд▓рд┐рдП рдПрдХ null
рдЪреЗрдХ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдЯреНрд░рд┐рдХреНрдЯ рдореЛрдб рдореЗрдВ, рдпрд╣ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЪрд░ x
рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, sideEffect()
рд╡рд┐рдзрд┐ рдХреЛ sideEffect()
, рдЬреЛ рдЗрд╕ рдЪрд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдФрд░ рдЪреЗрдХ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рдЪрд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕реЗ рд╣рдо рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред

Haxe 4 рдПрдХ рдирдпрд╛ final
рдХреАрд╡рд░реНрдб рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╕рдВрджрд░реНрдн рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдЕрд░реНрде рд╣реИ:
- рдпрджрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ
var
рдХреАрд╡рд░реНрдб рдХреЗ рдмрдЬрд╛рдп рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдШреЛрд╖рд┐рдд рдлрд╝реАрд▓реНрдб рдХреЛ рдПрдХ рдирдпрд╛ рдорд╛рди рдирд╣реАрдВ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ рддрдм рд╣реА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдШреЛрд╖рдгрд╛ рдХреА рдЬрд╛рддреА рд╣реИ (рд╕реНрдерд┐рд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП) рдпрд╛ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ (рдЧреИрд░-рд╕реНрдерд┐рд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП) - рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд░реНрдЧ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЗрд╕рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдХреЛ рд░реЛрдХ рджреЗрдЧрд╛
- рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреА рд╕рдВрдкрддреНрддрд┐ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡реНрдпреБрддреНрдкрдиреНрди рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдЧреЗрдЯреНрдЯрд░ / рд╕реЗрдЯрд░ рдХреЗ рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред

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

рдФрд░ Haxe рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛:
- рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ I / O API рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ
Coroutine рд╕рдорд░реНрдерди рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ, рдЙрди рдкрд░ рдХрд╛рдо рдпреЛрдЬрдирд╛ рдХреЗ рдЪрд░рдг рдореЗрдВ рдЕрдЯрдХрд╛ рд╣реБрдЖ рд╣реИред рд╢рд╛рдпрдж рд╡реЗ рд╣реЗрдХреНрд╕ 4.1 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ, рдФрд░ рд╢рд╛рдпрдж рдмрд╛рдж рдореЗрдВред - рд╕рдВрдХрд▓рдХ рдореЗрдВ рдЯреЗрд▓-рдХреЙрд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛
- рдФрд░ рд╕рдВрднрд╡рддрдГ рдореЙрдбреНрдпреВрд▓ рд╕реНрддрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рдлрд╝рдВрдХреНрд╢рди ред рдпрджреНрдпрдкрд┐ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓ рд░рд╣реА рд╣реИ