ααΆαα ααααααΆααααααα ααα§ααααα Haxe 4.2 ααΊα’αΆα ααααΆα ααααα½ααααα αΌαααΆααΆαααααα·ααΈααααα·αααααααα α»ααααΌαααααααααΌα ααααΆααΆαα½αααΉαααΆαααΆαα’ααααααααΆαα α§αααααα ααααααααα αα·ααααααΆααααααααααΆααααα»αααΆαα αααααααααααΆααααααΆααααααααα ααΆ C++, HashLink/C, JavaScript, C#, Java, PHP, Python αα·α Lua ααααΌα ααΆααΆαα ααααααα ααΆ JVM, HashLink/JIT, Flash αα·α Neko bytecode ααΆαα½αααΉαααΆαα αΌαααααΎααααΆαααααααααΆαααΎααααααα·ααΆααααα ααΈαα½ααα αααααΌαα αααααααααΌαααΆαα ααα αΆααααααα’αΆααααΆαααα GPLv2 α αΎααααααΆααααααααααΆα αα·ααααΆαααΈααα·αααα·α HashLink αα·α Neko ααααααααΎαα‘αΎααααααΆαα Haxe ααααΌαααΆααααααα’αΆααααΆααααααααααα’αΆααααΆααααα MIT α
ααΆααΆααΊαααα ααΎααΆααααα ααααα·ααΆαα½αααΉαααΆαααΆαααααΆααα αα αα αααααααααααααααα·ααΈαααααααα·α ααααααααΌαα αα·ααα»αααΆαααααΌαααΆαααΆααααα ααΆααααααααααααααα Haxe ααΊαα αα·α ECMAScript α αΎααααααΈαααΆααΆαα½αααΉααααααααα·αααααΌα ααΆααΆαααΆαα’αααααα·αα·αααα ααΆαααααα·ααααΆαααααααααααααααααααα· ααΆαααααΌααααααααΆα ααΌαα ααΆααααααα‘αΎααα·ααααααα’ααααΎααααα·ααα»α AST αααΆααααΌ GADT (αααααααα·αααααααα·αααα·αααΌαα ) ααααααα’ααΌααΈ αα ααΆααααααααα’ααΆαα·α ααααΎα±ααααΆααααα αα·αααααα’αΆαα αααααααααααΆααααΆαα αααααααΆααααααααα ααΆαααααΆαααα·ααααααααααΆαα ααΆααααΆα ααααΆαα αα·ααααααα ααΆααααα αΌαααααα’αααα ('ααααααααααααα»αααΊ $name') αααΆαααΆαααααααααααα ('ααααααΈ("foo")') αα·αα αααΎααααα class Test { αα»αααΆααα·αα·αααα main() { ααα»αααα α»αααααα = [ "Elizabeth" => "Programming", "Joel" => "Design" ]; for (name => job in people) { trace('$name does $job for a living!'); } } }
αα»αααΆαααααΈαα αααα»ααααα 4.2α
- ααΆααααααΆαα’ααααα·αα·αααα αα·ααα»αααΆααα ααααα·ααααΌαα»α ααααα·αα αΆαααΆα ααα»ααα½αααΆαααα»αααααΆααααα
- ααΆαααΆαααααααααΆααααααΆααα’ααΌααΈ αα·ααα»αααΆα "αα»ααΆα"α
- ααΆαβα’αα»ααααβαα»αααΆαβαααααααα½αβαααααΆααβαααα·ααΆβααααα βααΆααα’αα (haxe.Rest) αα·αβααΆαααααααβααααα·ααααα·ααβαααααΈαβα’αΆαα»ααααα βf(...array)βα
- ααΆαα’αα»ααααααααα·ααα»αααααΉαααα·ααΆααααααααΆαααααααααα‘αΆαααΈαα½αα (βsys.thread.Thread.eventsβ) α
- "@:inheritDoc" αα·ααααααααααΆαααααΆααααΆαααα½αα―αααΆααααααα/ααΆαα
- αα·ααΈααΆααααααααα»αααΎααααααααααααΆαααα·ααΈααΆαααααααΆααααα αα ααΎαααα·ααΆααααα ααΆααα’ααα
- αααααΌααααα constructor ααααααα·ααα αααααααααααααααααΆαα abstract αααααααΎ "@:forward.new" metadata α
- ααΆααααααα "EIs" constructor αα "haxe.macro.Expr" α
- αααααααΆααααα»αααΆααααααΎααααΆααααααααααααα’ααΌααΈααΆαα½α "@:forward.variance" α
- ααααΆααααααααα "ααΆαα½α" ααΆ "ααΆααααα" αα αααααααα½αααααα½ααααααααα½αα
- ααΆαααααααααααααααααΈααΎααααααΆααΌαααααΆααα½αα ααα½ααα αααα»ααααα αα "haxe.exceptions" α
- ααΆαααΆαααααααααΆααααΆαααααΆαααα·ααααααααααΆαα ααααααααΆαα’αααα
- α’αα»αααα "StringTools.unsafeCharAt" ααααΎαααααΆααααΆαααααΎααααα’ααααα‘αΎααα·αα
- eval (α’ααααααααα): ααΆαααααααααΆαα ααα "libuv" αα αααα»ααααα αα "eval.luv" α
- evalα α αααααΆαααα ααΉαααΆαα’αα»ααααααΎααα "Int64" αα·α "UInt64" ααΆαααααααα αα "eval.integers" α
- cs: ααΆαα’αα»αααααααα UDP α
- cs: βcs.Syntaxβ module αααααΆααααΆααααα αΌααααα»ααα½αααααΌα C# α
- jvmα ααΆαααααααααα β-D jvm.dynamic-level=xβ ααΎααααΈαααααααααα ααα½αααααΆααααααΎαααααα·αααααΆααααααΆααααααΎααααααΆααααΌαααΆαααααα 0 = ααααΆα, 1 = ααΆαα’αΆα/αααααααΆααααααΎαααααα·αααααΆα, 2 = αα·ααα·ααΈααΆααααααα αααα αααααα
- java, jvmα ααΆααααααα "--java-lib " α
- python: threading API ααΆαα’αα»ααααα
ααΆααααααα’ααΌαα α
- "expr is SomeType" αα·ααααααΌαα±ααααΆαααΆααα»ααααα»αααααααα αααα
- ααΆααααααΎαα’αΆαα·ααΆααααααΆααααααααααααααααααα "@:using"α
- α’αα»ααααΆαα±ααααααΎααααααααααααααααααα·αα·ααααααΆαααα "super" α
- αααααααΆααααα»αααΆαααααααα·ααααααααααΆαα ααΆα "@:noDoc" α
- ααααααα’ααΌααΈ "αααααΈ" ααααΌαααΆαααααΎα’ααααααΆαα
- ααΆαααΆαααααααααΆαα "@:native" ααΎα’αααααΆαααα enum α
- ααΆαααΆαααααααααΆαα "@:using" ααΎααΆααααααΆααααααα ("typedefs") α
- ααα α»αα αααΎααααααΆααααααΎ "..." ααΆαα»ααααααααααΆαααααααΆαααααααααααΆααα
- ααααααβααΆαβααααα·ααααΆαβααααΌαβααΆαβααααΎβααΆαβα‘αΎαβαα·α αα ααΆααααααααβα’ααΆαα·αβααααΌαβααΆαβαααααααβαα βααΆβααααααβαααβαα·αβα αααΆααβααΆαα αα·α "αα·α" αα βαααβαα»αααΆαβαααα ααα
- ααΆαααααα·ααααΆααααααααααα»αααΆααααααααΆαα’αΆαα»αααααααΆ "()->..." αααα½αα±αα "Void->..." α
- ααΆααααααααΉα "αα»αααΆα" ααααΌαααΆαα’αα»ααααΆαααΆααααααααα ααα
- ααααΎα±αααααααΎαα‘αΎαααΌααααααΆααααΆααααα»αααααααα»α
- 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 ααααΌαααΆαααααΎαα
αα
α»ααααααααΆααα
ααααααααΈαααααααα·ααΈα
ααααα αααααααααΆααααα½αααΆαααα
α‘αΎαααΆαα½αααΉαααααΆααααααααααααααΆααααα
ααα»α
αααααΆαα ααααΆααααΆαααα αα·αα’ααΌααΈ ααααΌα
ααΆαα·ααΈααΆααααααααααααααααααα·α
ααααα: opennet.ru