เบกเบตเบเบฒเบเบเปเบญเบเบเบธเบเปเบเบทเปเบญเบเบกเบท Haxe 4.2, เปเบเบดเปเบเบเบฐเบเบญเบเบกเบตเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบฅเบฐเบเบฑเบเบชเบนเบเบซเบผเบฒเบเบฎเบนเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเบกเบตเบเบทเปเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบเบดเบกเบเบตเปเปเบเบฑเปเบกเปเบเบ, เบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเปเบฒเบกเปเบฅเบฐเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบฒเบเบเบฐเบเบฒเบเบเบญเบเบซเบเปเบฒเบเบตเป. เปเบเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบเบเบฒเบชเบฒเปเบเบฑเบ C ++, HashLink / C, JavaScript, C#, Java, PHP, Python เปเบฅเบฐ Lua, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฑเบ JVM, HashLink / JIT, Flash เปเบฅเบฐ Neko bytecode, เปเบเบปเปเบฒเปเบเบดเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบทเปเบเปเบกเบทเบญเบเบเบญเบเปเบเปเบฅเบฐเปเบเบฅเบฐเบเบฐเบเบญเบกเปเบเบปเปเบฒเบซเบกเบฒเบ. เบฅเบฐเบซเบฑเบ compiler เปเบเปเบเบทเบเปเบเบเบขเบฒเบเบเบฒเบเปเบเปเปเบเบญเบฐเบเบธเบเบฒเบ GPLv2, เปเบฅเบฐเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบฒเบเบเบฐเบเบฒเบเปเบฅเบฐเปเบเบทเปเบญเบ virtual HashLink เปเบฅเบฐ Neko เบเบตเปเบเบฑเบเบเบฐเบเบฒเบชเปเบฒเบฅเบฑเบ Haxe เปเบกเปเบเปเบเปเบฎเบฑเบเบญเบฐเบเบธเบเบฒเบเบเบฒเบเปเบเปเปเบเบญเบฐเบเบธเบเบฒเบ MIT.
เบเบฒเบชเบฒเปเบกเปเบเปเบเบฑเปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเปเบงเบเบเบฒเบเบเบดเบกเบเบตเปเปเบเบฑเปเบกเปเบเบ. เปเบเบฑเบเบเบดเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเปเบเบเปเบเปเบชเปเบงเบฑเบเบเบธ, เบเบปเปเบงเปเบ เปเบฅเบฐเปเบเปเปเบเปเปเบกเปเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเปเบฑเบเบชเบฐเปเบนเบ. syntax เบเบญเบ Haxe เปเบกเปเบเบขเบนเปเปเบเปเบเบฑเบ ECMAScript เปเบฅเบฐเบเบฐเบซเบเบฒเบเบกเบฑเบเบเปเบงเบเบฅเบฑเบเบชเบฐเบเบฐเบเปเบฒเบเปเปเบเบฑเปเบ: เบเบฒเบเบเบดเบกเปเบเบเบเบปเบเบเบตเป, เบเบฐเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ inference, เบเบฒเบเบเบฑเบเบเบนเปเบฎเบนเบเปเบเบ, generics, iterator-based for loops, AST macros, GADT (Generalized Algebraic Data Types), เบเบฐเปเบเบเบเปเปเบกเบตเบเบปเบงเบเบปเบ, เปเบเบเบชเปเบฒเบเบเบตเปเบเปเปเปเบเบตเบเปเบเบตเบเบเบทเป, เบเปเบฒเบเบเบฒเบ. เบเปเบฒเบเบดเบเบฒเบก arrays, expressions เบชเปเบฒเบฅเบฑเบเบเบฒเบ compilation เบเบฒเบกเปเบเบทเปเบญเบเปเบ, เบเบฒเบเปเบเบ metadata เบเบฑเบ fields, classes and expressions, string interpolation ('My name is $name'), type parameters ('new Main("foo")') เปเบฅเบฐเบญเบทเปเบเปเบญเบตเบ. class Test { function static main() { final people = [ "Elizabeth" => "Programming", "Joel" => "Design" ]; เบชเปเบฒเบฅเบฑเบ (เบเบทเป => เบงเบฝเบเปเบเบเบปเบ) { trace('$name does $job for a living!'); } } }
เบเบธเบโเบเบฐโเบชเบปเบกโเบเบฑเบโเปเบซเบกเปโเปเบโเบชเบฐโเบเบฑเบ 4.2โ:
- เบเบฐเบเบฒเบเบเบปเบงเปเบเบชเบฐเบเบดเบ เปเบฅเบฐเปเปเบฒเบเบตเปเบขเบนเปเปเบเบฅเบฐเบเบฑเบเปเบกเบเบนเบ, เปเบเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบซเปเปเบเบงเบเบกเบฑเบเปเบงเปเปเบเบเบฑเปเบเบฎเบฝเบ.
- เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบ "เบเบฅเบฒเบชเบชเบดเบ" เบซเปเบญเบเบฎเบฝเบเบเบตเปเบเปเปเบกเบตเบเบปเบงเบเบปเบเปเบฅเบฐเบซเบเปเบฒเบเบตเป.
- เบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเบตเบกเบเบญเบเบซเบเปเบฒเบเบตเปเบเปเบฝเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเบธเบเปเบเบฅเบฐเบเบฐเบเบญเบกเปเบเบปเปเบฒเบซเบกเบฒเบ (haxe.Rest) เปเบฅเบฐเบเบฒเบเปเบเบตเปเบกเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฒเบเปเบเปเบเบฝเบ "f(...array)".
- เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ loop เปเบซเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบซเบปเบงเบเปเปเบชเปเบงเบเบเบธเบเบเบปเบ (โsys.thread.Thread.eventsโ).
- "@:inheritDoc" metadata เบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบทเบเบเบญเบเปเบญเบเบฐเบชเบฒเบเบเบฐเปเบเบ/เบเปเบญเบเบเปเปเบกเบนเบ.
- เบงเบดเบเบตเบเบฒเบ overloading เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบงเบดเบเบตเบเบฒเบเบเบฒเบเบเบญเบเปเบเปเบงเบเบตเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฑเบเบซเบกเบปเบ.
- เบเบฒเบเบชเบปเปเบเบเปเปเบเบปเบงเบชเปเบฒเบเบเบตเปเบเบดเบเบเบฑเบเบเบฑเบเบเบฐเปเบเบเบเบญเบเบกเบฑเบเปเบเบซเบฒเบเบปเบเบเบฑเบเบซเบเปเปเปเบเบเปเบเป metadata โ@:forward.newโ.
- เปเบเบตเปเบก "EIs" constructor เปเบชเป "haxe.macro.Expr".
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบชเปเบฒเบเบเบปเบงเปเบเบเบฐเปเบเบ abstract เบเปเบงเบ "@:forward.variance".
- เบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบเบฐเปเบเบ "เปเบเป" เปเบเบฑเบ "เปเบเบเบฒเบกเบดเบ" เปเบกเบทเปเบญเบเบฒเบเบฅเบงเบกเบเบปเบงเบเปเบฝเบเปเบเบ.
- เปเบเบตเปเบกเบเบฒเบเบเบฐเปเบเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบทเปเบเบเบฒเบเปเบชเปเบเบธเบ "haxe.exceptions".
- เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบดเบ metadata เปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเบฒเบเบเบปเบงเปเบ.
- เบเบฑเบเบเบฑเบ "StringTools.unsafeCharAt" เบเบตเปเปเบเปเบชเบณเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบชเบฒเบเบชเบฐเบเบฃเบดเบเบเบทเบเปเปเป.
- eval (เบเบฒเบเบเบฒเบชเบฒ): เปเบเบตเปเบกเบเบฒเบเบเบนเบเบกเบฑเบเบเบฑเบ "libuv" เปเบเบเบธเบ "eval.luv".
- eval: เบเบฒเบเบเบนเบเบกเบฑเบเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบทเปเบเปเบกเบทเบญเบเบเบญเบ "Int64" เปเบฅเบฐ "UInt64" เบเปเบฒเบเปเบเบฑเบเปเบเบฑเบ "eval.integers".
- cs: เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเบญเบเปเบเบฑเบ UDP.
- cs: "cs.Syntax" เปเบกเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบ inline เบเบญเบเบฅเบฐเบซเบฑเบ C#.
- jvm: เปเบเบตเปเบกเบเบธเบ โ-D jvm.dynamic-level=xโ เปเบเบทเปเบญเบเบงเบเบเบธเบกเบเบณเบเบงเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบชเบณเบฅเบฑเบเบฅเบฐเบซเบฑเบเปเบเบเบฒเบกเบดเบ. 0 = none, 1 = เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบญเปเบฒเบ/เบเบฝเบเบเบฒเบเบชเบฐเบซเบเบฒเบก, 2 = เบงเบดเบเบตเบเบฒเบเบเบดเบเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบก.
- java, jvm: เบฎเบญเบเบฎเบฑเบเบเบธเบ "--java-lib ".
- python: เบเบฒเบเบเบฐเบเบดเบเบฑเบ API threading.
เบเบฒเบเบเบฑเบเบเบธเบเบเบปเปเบงเปเบ:
- "expr is SomeType" เบเปเปเบเปเบญเบเบเบฒเบเบเบฒเบเบซเปเปเบขเบนเปเปเบเบงเบปเบเปเบฅเบฑเบ.
- เบเบนเบฅเบดเบกเบฐเบชเบดเบเบเบตเปเปเบเบตเปเบกเบเบถเปเบเบชเปเบฒเบฅเบฑเบ "@: เบเบฒเบเบเปเบฒเปเบเป" เบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบฐเปเบเบ.
- เบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเปเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฐเปเบเบเบเบปเบเบเบตเปเบเปเบฒเบ "super".
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบฑเปเบ metadata เปเบเบฑเบ "@:noDoc" เบเปเบญเบเบเปเปเบกเบนเบ.
- เบเบฐเปเบเบเบเปเปเบกเบตเบเบปเบงเบเบปเบ "เปเบเบเบเบตเป" เปเบกเปเบเบเบทเบเบชเปเบฒเบเปเบเบฑเบเบเบปเบงเปเบ.
- เบฎเบญเบเบฎเบฑเบ "@:native" เปเบเบเบปเบงเบชเปเบฒเบ enum.
- เบฎเบญเบเบฎเบฑเบ "@:using" เปเบเบเบฒเบเบเบฐเบเบฒเบเบเบฐเปเบเบ ("typedefs").
- เบเปเปเบเบดเบเบเบฒเบเบซเบผเบฒเบเปเบเบงเปเบเป "..." เปเบเบฑเบเบเบณเบเบณเปเปเบฒเบชเบณเบฅเบฑเบเปเบเบงเบเปเปเปเบ.
- เบเบฐโเปเบเบ inference เปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบฎเบฑเบโเบงเบฝเบโเบเบทเบโเปเบซเบกเปโ, เปเบเบโเบเบฐโเบเบญเบโเบเบฒเบโเบเปเปโเบฅเบฐโเบเบธโเบเบทเปโเปเบกเปเบโเบเบตเบโเบงเปเบฒโเบเปเบฝเบโเปเบเบฑเบโเบเบฐโเปเบเบโเบเบตเปโเบเบฑเบโเปเบเบโเปเบฅเบฐ "เบเบดเบโ" เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบซเบเปเบฒโเบเบตเปโเบชเปเบฒโเปเบฅเบฑเบโ.
- เบเบฒเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฐเปเบเบเบเบญเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเปเบกเบตเบเบฒเบเปเบเปเบเบฝเบเปเบเบฑเบ "()->..." เปเบเบ "Void->...".
- เบเปเบฒเบชเปเบฒเบเบฑเบ "เบซเบเปเบฒเบเบตเป" เบเบทเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเบฑเบเบเบทเปเบเบธเบ.
- เบเบฑเบเบเบธเบ inlining เบเบญเบเบงเบฑเบเบเบธ.
- cs: เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบ .NET 5.0.
- cpp: เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบนเปเบเปเปเบชเปเบฒเบเบเบทเปเบเปเบกเบทเบญเบเบชเปเบฒเบฅเบฑเบเบซเปเบญเบเบฎเบฝเบเบเบฒเบเบเบญเบ.
- php: เปเบเบตเปเบก "php.Syntax.customArrayDecl" เปเบเบทเปเบญเบเบฐเบเบฒเบเบญเบฒเปเบฃเบเบทเปเบเปเบกเบทเบญเบ.
- php: เบเบฑเบเบเบธเบเบงเบดเบเบตเบเบฒเบเบเบฒเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเปเบฒเบเปเปเบฅเบฐเบเบฑเปเบเบฎเบฝเบ.
- php: เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบญเบเปเบเบเบชเปเบฒเบเบเบตเปเบเปเปเปเบเบตเบเปเบเบตเบเบเบทเป.
- hl: เบเปเบฒเบกเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเบฒเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบกเบเบนเบ.
- lua: เปเบเป "hx-lua-simdjson" เปเบเบทเปเบญเบงเบดเปเบเบฒเบฐ json.
- jvm: เบเบฒเบเปเบซเบผเบ CPU เบซเบผเบธเบเบฅเบปเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ "sys.thread.Lock".
- js: เบเบฑเบเบเบธเบเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ Google Closure Compiler.
- Null Safety: เบเบดเบเบฒเบฅเบฐเบเบฒ "@:nullSafety(Off)" เปเบกเบทเปเบญเบเบฐเบเบฒเบเบเบปเบงเปเบ: "var @:nullSafety(Off) v".
เบเบญเบเบเบฒเบเบเบตเป, เบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเบญเบเบเบฑเบเบเบฒเบเบดเบเบฒเบ VSCode เปเบเปเบเบทเบเบเบฑเบเบเบธเบเปเบเบฑเบเบชเบฐเบเบฑเบเปเบซเบกเปเบเบญเบ compiler, เปเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบเปเบเบฐเบเบปเบเบงเปเบฒเบกเบตเบเบฒเบเบเบฐเบฅเบดเบเบเบญเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเบตเปเบเบฒเบเบซเบฒเบเปเบเบเบญเบเบเบฒเบเปเบเปเบเบญเบ, เบซเปเบญเบเบฎเบฝเบเบเปเบฒเบเบเบฒเบเปเบฅเบฐเบเปเปเบกเบตเบเบปเบงเบเบปเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบฑเบเบชเบดเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru