αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Haxe 4.1

αž˜αžΆαž“ αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž€αž‰αŸ’αž…αž”αŸ‹αž§αž”αž€αžšαžŽαŸ ហអស 4.1αžŠαŸ‚αž›αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αžˆαŸ’αž˜αŸ„αŸ‡αžŠαžΌαž…αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžœαžΆαž™αž’αž€αŸ’αžŸαžšαžαŸ’αž›αžΆαŸ†αž„ αž§αž”αž€αžšαžŽαŸαž…αž„αž€αŸ’αžšαž„αž†αŸ’αž›αž„ αž“αž·αž„αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž“αŸƒαž˜αž»αžαž„αžΆαžšαŸ” αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆ C++, HashLink/C, JavaScript, C#, Java, PHP, Python αž“αž·αž„ Lua αž€αŸαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αž‘αŸ…αž‡αžΆ JVM, HashLink/JIT, Flash αž“αž·αž„ Neko bytecode αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαž˜αžαŸ’αžαž—αžΆαž–αžŠαžΎαž˜αž“αŸƒαžœαŸαž‘αž·αž€αžΆαž‚αŸ„αž›αžŠαŸ…αž“αžΈαž˜αž½αž™αŸ—αŸ” αž€αžΌαžŠαž’αŸ’αž“αž€αž…αž„αž€αŸ’αžšαž„ αž…αŸ‚αž€αž…αžΆαž™β€‹αžŠαŸ„αž™ αž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ GPLv2 αž“αž·αž„αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Haxe HashLink ΠΈ αžŽαŸαž€αžΌ αž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ MIT αŸ”

αž—αžΆαžŸαžΆαž‚αžΊ αžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸ αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžœαžΆαž™αž’αž€αŸ’αžŸαžšαžαŸ’αž›αžΆαŸ†αž„αŸ” αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸ αž›αž€αŸ’αžαžŽαŸˆαž‘αžΌαž‘αŸ… αž“αž·αž„αž˜αž»αžαž„αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαŸ” αžœαžΆαž€αŸ’αž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ Haxe αž‚αžΊαž“αŸ…αž‡αž·αž ECMAScript αž“αž·αž„ αž–αž„αŸ’αžšαžΈαž€ αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžšαž”αžŸαŸ‹αžœαžΆαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαžœαžΆαž™αž’αž€αŸ’αžŸαžšαž‹αž·αžαž·αžœαž“αŸ’αž αž€αžΆαžšαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“αž”αŸ’αžšαž—αŸαž‘αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž€αžΆαžšαž•αŸ’αž‚αžΌαž•αŸ’αž‚αž„αž›αŸ†αž“αžΆαŸ† αž‘αžΌαž‘αŸ… αž€αžΆαžš iterator-based αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ† AST αž˜αŸ‰αžΆαž€αŸ’αžšαžΌ GADT (αž”αŸ’αžšαž—αŸαž‘αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αž·αž‡αž‚αžŽαž·αžαž‘αžΌαž‘αŸ…) αž”αŸ’αžšαž—αŸαž‘αž’αžšαžΌαž”αžΈ αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž’αž“αžΆαž˜αž·αž€ αž“αž·αž™αž˜αž“αŸαž™αž’αžΆαžšαŸαžŸαžΆαž˜αž‰αŸ’αž‰ αž€αž“αŸ’αžŸαŸ„αž˜αž…αž„αž€αŸ’αžšαž„αžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒ αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαž‘αŸ…αžœαžΆαž›αŸ” αžαŸ’αž“αžΆαž€αŸ‹ αž“αž·αž„αž€αž“αŸ’αžŸαŸ„αž˜ αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžš ("'αžˆαŸ’αž˜αŸ„αŸ‡αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž‚αžΊ $name'") αžœαžΆαž™αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš ('αž˜αŸαžαŸ’αž˜αžΈ ("αž αŸ’αžœαžΌ")') αž“αž·αž„ αž‡αžΆβ€‹αž…αŸ’αžšαžΎαž“β€‹αž‘αŸ€αž.

αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžαŸ’αž“αžΆαž€αŸ‹ {
αž˜αž»αžαž„αžΆαžšαž‹αž·αžαž·αžœαž“αŸ’αž main() {
αž˜αž“αž»αžŸαŸ’αžŸαž…αž»αž„αž€αŸ’αžšαŸ„αž™ = [
"Elizabeth" => "αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ",
"Joel" => "αžšαž…αž“αžΆ"
];

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ (αžˆαŸ’αž˜αŸ„αŸ‡ => αž€αžΆαžšαž„αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž“αž»αžŸαŸ’αžŸ) {
trace('$name does $job for a living!');
}
}
}

αž˜αž»αžαž„αžΆαžšαžαŸ’αž˜αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚ 4.1αŸ–

  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž€αžΆαžšαž αŸ…αž‘αžΎαž„αžœαž·αž‰αž€αž“αŸ’αž‘αž»αž™αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ API αž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžšαžŽαžΈαž›αžΎαž€αž›αŸ‚αž„αŸ”
  • αžŸαŸ†αžŽαž„αŸ‹ "try {} catch(e) {}" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž‡αžΆαž’αž€αŸ’αžŸαžšαž€αžΆαžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ "try {} catch(e: haxe.Exception) {}"αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš SSL αž‘αŸ…αž€αžΆαž“αŸ‹αž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚ eval αŸ”
  • αž‚αŸ„αž›αžŠαŸ… JVM αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž‡αžΆαž€αžΆαžšαž–αž·αžŸαŸ„αž’αž“αŸαž‘αŸ€αžαž‘αŸαŸ”
  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž·αž’αžΈαžŸαžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž—αžΆαžŸαžΆ αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž»αžαž„αžΆαžš "αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž Goto" αž“αž·αž„ "αžŸαŸ’αžœαŸ‚αž„αžšαž€αž―αž€αžŸαžΆαžšαž™αŸ„αž„" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αŸ”
  • αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αžˆαŸ’αž˜αŸ„αŸ‡αž“αŸƒαž’αžαŸαžšαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαŸ” αž”αžΆαž“αž™αž€ "αžαŸ’αžšαž‘αž”αŸ‹" αžŠαŸ‚αž›αž›αŸ‚αž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαžαž‘αŸ…αž‘αŸ€αžαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž»αžαž„αžΆαžšαž–αŸ’αžšαž½αž‰αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαžαŸ’αžšαž‘αž”αŸ‹αŸ”
  • αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αŸƒαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎ (αž‘αž‘αž½αž›αž”αžΆαž“, αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž“αŸ…αž›αžΎαžœαžΆαž› (αž‘αž‘αž½αž›αž”αžΆαž“αžαŸ‚, αž₯αžšαž·αž™αžΆαž”αžαž€αŸ†αžŽαžαŸ‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜)αŸ”
  • αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž”αž„αŸ’αž€αžΎαž“ αž“αž·αž„αž”αž“αŸ’αžαž™αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαž› αž”αŸ’αžšαž—αŸαž‘αž’αžšαžΌαž”αžΈ.
  • αž’αŸ’αžœαžΎαž’αŸ„αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœ inlining αž“αŸƒ loops αžŠαŸ„αž™αž”αŸ’αžšαžΎ iterators αž’αž“αžΆαž˜αž·αž€αŸ”
  • jsαŸ– αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž StringMap αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ES5 αŸ”
  • jsαŸ– αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž’αžαŸαžš let αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž‡αž˜αŸ’αžšαžΎαžŸαž…αž„αž€αŸ’αžšαž„ β€œ-D js-es=6” αž‡αŸ†αž“αžΆαž“αŸ‹ ES6 classes αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αŸ”
  • luaαŸ– "StringIterator" αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„ αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αŸ†αž αž»αžŸαž”αžΆαž“αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αŸ”
  • php: αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„ "Std.isOfType" αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž—αŸαž‘αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ”
  • php: αž’αžΆαžšαŸαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αž“αž»αžœαžαŸ’αžαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŠαžΎαž˜ "Iterator", "IteratorAggregate", "αžšαžΆαž”αŸ‹αž”αžΆαž“" αŸ”
  • cs: αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆ "@:assemblyMeta" αž“αž·αž„ "@:assemblyStrict"αŸ”
  • pythonαŸ– αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž "__contains__" αž‘αŸ…αžœαžαŸ’αžαž»αž’αž“αžΆαž˜αž·αž€
    αž“αž·αž„ "__getitem__" αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆαžœαž…αž“αžΆαž“αž»αž€αŸ’αžšαž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαŸ”

  • jvmαŸ– αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹ αžŠαŸ„αž™αžŸαžΆαžšαžœαž·αž’αžΈαžαŸ’αž˜αžΈαž“αŸƒαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αžœαžΆαž™αž”αž‰αŸ’αž…αžΌαž› αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αž“αŸ’αžαŸ‚αž˜ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŠαŸ‚αž›αžœαžαŸ’αžαž»αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž’αž“αžΆαž˜αž·αž€ (αž€αžΆαžšαžšαž€αž˜αžΎαž›αž‘αŸ’αžšαž–αŸ’αž™αžŸαž˜αŸ’αž”αžαŸ’αžαž·αžαžΆαž˜αžœαž“αŸ’αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαžšαžΆαŸ†αž„)αŸ–
    αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Haxe 4.1

αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαŸ–

  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž˜αž»αžαž„αžΆαžš "Array.contains" αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ "Array.keyValueIterator" αžŠαŸ‚αž›αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αž›αŸƒαž‚αž“αŸ’αž›αžΉαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžΆαžšαŸ ("αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ (αž‚αž“αŸ’αž›αžΉαŸ‡ => αžαž˜αŸ’αž›αŸƒαž€αŸ’αž“αž»αž„αž’αžΆαžšαŸ)")αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž”αŸ’αžšαž—αŸαž‘ "haxe.Constraints.NotVoid" αŸ”
  • αž˜αž»αžαž„αžΆαžš "findIndex" αž“αž·αž„ "foldi" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αžαŸ’αž“αžΆαž€αŸ‹ "Lambda" αŸ”
  • αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž "αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž’αžΆαžšαŸ" (αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαžαžΆαž˜αžšαž™αŸˆ "arr[i]") αž“αž·αž„αž€αžΆαžšαžœαžΆαž™αžαŸ†αž›αŸƒαž‚αž“αŸ’αž›αžΉαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ "haxe.ds.HashMap" αŸ”
  • jvmαŸ– αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž€αŸ†αžŽαŸ‚αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžšαž”αžŸαŸ‹ JVM αž“αŸƒ "StringMap", "sys.thread.Lock", "sys.thread.Thread" αŸ”
  • java/jvmαŸ– αž”αžΆαž“αž”αŸ’αžšαžΎαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŠαžΎαž˜αž“αŸƒ "MD5", "SHA-1" αž“αž·αž„ "SHA-256" αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΌαžŒαž»αž› "haxe.crypto" αŸ”
  • αž˜αŸ‰αžΆαž€αŸ’αžšαžΌαŸ– αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ "haxe.macro.Context.containsDisplayPosition(pos)"αŸ”
  • nullsafetyαŸ– αž₯αž‘αžΌαžœαž“αŸαŸ‡ αžšαž”αŸ€αž” "αžαžΉαž„αžšαžΉαž„" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αž‡αžΆαžαŸ’αžŸαŸ‚αžαŸ‚αž˜αž½αž™αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžšαž”αŸ€αž” "StrictThreaded" αŸ”
  • "Std.is" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžŠαž·αžŸαŸαž’αž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αŸαž‰αž…αž·αžαŸ’αžαž“αŸƒ "Std.isOfType" αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž–αŸ’αžšαž˜αžΆαž“αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎαž’αžαŸαžšαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž·αž‘αŸ”
  • jsαŸ– "untyped __js__(code, args)" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžŠαž·αžŸαŸαž’ αž‡αŸ†αž“αž½αžŸαžŠαŸ„αž™ "js.Syntax.code(code, args)"αŸ”
  • php/nekoαŸ– "neko.Web" αž“αž·αž„ "php.Web" αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αžŠαž·αžŸαŸαž’ αž αžΎαž™β€‹αž“αžΉαž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈβ€‹αž‘αŸ…β€‹αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ "hx4compat" αž“αŸ…β€‹αž–αŸαž›β€‹αž€αŸ’αžšαŸ„αž™αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹ αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαŸ„αž„αž‘αž»αž€:

  • αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž‰αŸ’αž…αž”αŸ‹ αž αžΆαžŸαŸαž›αžΈαž”.
  • αž•αŸ’αž’αŸ‚αž€αž›αžΎ API αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αžŸαž˜αž€αžΆαž› αž›αžΈαž”αŸŠαžΌαžœ.
  • αž‘αž˜αŸ’αž›αžΆαž”αŸ‹αŸ”
  • αž”αŸ’αžšαž€αžΆαžŸαž˜αž»αžαž„αžΆαžš αž“αž·αž„αž’αžαŸαžšαž‹αž·αžαž·αžœαž“αŸ’αžαž˜αŸ‰αžΌαžŒαž»αž› αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αž„αŸ’αž€αžΎαžαžαŸ’αž“αžΆαž€αŸ‹ (αž˜αžΆαž“αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž–αŸαž›αž™αž”αŸ‹)αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹