Haxe 4.2 เดŽเดจเตเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเตเดŸเต† เดชเตเดฐเด•เดพเดถเดจเด‚

Haxe 4.2 เดŸเต‚เตพเด•เดฟเดฑเตเดฑเดฟเตปเตเดฑเต† เด’เดฐเต เดฑเดฟเดฒเต€เดธเต เดฒเดญเตเดฏเดฎเดพเดฃเต, เด…เดคเดฟเตฝ เดถเด•เตเดคเดฎเดพเดฏ เดŸเตˆเดชเตเดชเดฟเด‚เด—เต, เด’เดฐเต เด•เตเดฐเต‹เดธเต-เด•เด‚เดชเตˆเดฒเตผ, เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดŽเดจเตเดจเดฟเดตเดฏเตเดณเตเดณ เด…เดคเต‡ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เดฎเตพเดŸเตเดŸเดฟ-เดชเดพเดฐเดกเตˆเด‚ เดนเตˆ-เดฒเต†เดตเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต C++, HashLink/C, JavaScript, C#, Java, PHP, Python, Lua เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดตเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเต†เดฏเตเด‚ เด…เดคเตเดชเต‹เดฒเต† JVM, HashLink/JIT, Flash, Neko bytecode เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดธเดฎเดพเดนเดพเดฐเดคเตเดคเต†เดฏเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เด•เด‚เดชเตˆเดฒเตผ เด•เต‹เดกเต GPLv2 เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเดฒเดพเดฃเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต, เด•เต‚เดŸเดพเดคเต† เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเด‚ Haxe-เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดš HashLink, Neko เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเตเด‚ MIT เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเดฒเดพเดฃเต.

เดถเด•เตเดคเดฎเดพเดฏ เดŸเตˆเดชเตเดชเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดญเดพเดท เด†เดตเดฟเดทเตโ€Œเด•เดพเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต. เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด“เดฑเดฟเดฏเตปเตเดฑเดกเต, เดœเดจเดฑเดฟเด•เต, เดซเด™เตเดทเดฃเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดŸเต†เด•เตเดจเดฟเด•เตเด•เตเด•เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. Haxe-เตปเตเดฑเต† เดตเดพเด•เตเดฏเด˜เดŸเดจ ECMAScript-เดจเต เด…เดŸเตเดคเตเดคเดพเดฃเต, เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดŸเตˆเดชเตเดชเดฟเด‚เด—เต, เด“เดŸเตเดŸเต‹-เดŸเตˆเดชเตเดชเต เด…เดจเตเดฎเดพเดจเด‚, เดชเดพเดฑเตเดฑเต‡เตบ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ, เดœเดจเดฑเดฟเด•เตโ€Œเดธเต, เด‡เดฑเตเดฑเดฑเต‡เดฑเตเดฑเตผ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดฒเต‚เดชเตเดชเตเด•เตพ, AST เดฎเดพเด•เตเดฐเต‹เด•เตพ, GADT (เดœเดจเดฑเดฒเตˆเดธเตเดกเต เดฌเต€เดœเด—เดฃเดฟเดค เดกเดพเดฑเตเดฑเดพ เดคเดฐเด™เตเด™เตพ), เด…เดฎเต‚เตผเดคเตเดค เดคเดฐเด™เตเด™เตพ, เด…เดœเตเดžเดพเดค เด˜เดŸเดจเด•เตพ, เดฒเดณเดฟเดคเดตเตฝเด•เตเด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เด˜เดŸเดจเด•เตพ, เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเตผเดตเดšเดจ เดถเตเดฐเต‡เดฃเดฟเด•เตพ, เดธเต‹เดชเดพเดงเดฟเด• เดธเดฎเดพเดนเดพเดฐเดคเตเดคเดฟเดจเตเดณเตเดณ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ, เดซเต€เตฝเดกเตเด•เตพ, เด•เตเดฒเดพเดธเตเด•เตพ, เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเตฝ, เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด‡เตปเตเดฑเตผเดชเต‹เดณเต‡เดทเตป ('เดŽเตปเตเดฑเต† เดชเต‡เดฐเต $เดจเดพเดฎเด‚'), เดคเดฐเด‚ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ ('เดชเตเดคเดฟเดฏ เดฎเต†เดฏเดฟเตป ("foo")') เด•เต‚เดŸเดพเดคเต† เดฎเดฑเตเดฑเต เดชเดฒเดคเตเด‚. เด•เตเดฒเดพเดธเต เดŸเต†เดธเตเดฑเตเดฑเต {เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดซเด‚เด—เตเดทเตป เดฎเต†เดฏเดฟเตป() {เด…เดตเดธเดพเดจ เด†เดณเตเด•เตพ = [ "เดŽเดฒเดฟเดธเดฌเดคเตเดคเต" => "เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต", "เดœเต‹เดฏเตฝ" => "เดกเดฟเดธเตˆเตป" ]; (เดชเต‡เดฐเต => เด†เดณเตเด•เดณเดฟเตฝ เดœเต‹เดฒเดฟ) {trace ('$เดชเต‡เดฐเต เด‰เดชเดœเต€เดตเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ $เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเต!'); } } }

4.2 เดชเดคเดฟเดชเตเดชเดฟเดฒเต† เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ:

  • เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเด‚ เด’เดฐเต เด•เตเดฒเดพเดธเดฟเตฝ เดชเตŠเดคเดฟเดฏเต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเต† เดฎเตŠเดกเตเดฏเต‚เตพ เดคเดฒเดคเตเดคเดฟเตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต.
  • "เด•เตเดฒเดพเดธเดฟเด•เต" เด…เดฎเต‚เตผเดคเตเดค เด•เตเดฒเดพเดธเตเด•เตพเด•เตเด•เตเด‚ เดซเด‚เด—เตเดทเดจเตเด•เตพเด•เตเด•เตเดฎเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ.
  • เดŽเดฒเตเดฒเดพ เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เตพเด•เตเด•เตเดฎเตเดณเตเดณ เดตเต‡เดฐเดฟเดฏเดพเดกเดฟเด•เต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เดจเต‡เดฑเตเดฑเต€เดตเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเตเด‚ (haxe.Rest) เด†เตผเด—เตเดฏเตเดฎเต†เตปเตเดฑเต เดŽเด•เตเดธเตเดชเดพเตปเดทเตป เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ "f(...array)" เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดฒเตเด‚.
  • เดตเตเดฏเด•เตเดคเดฟเด—เดค เดคเตเดฐเต†เดกเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เด‡เดตเตปเตเดฑเต เดฒเต‚เดชเตเดชเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ ("sys.thread.Thread.events").
  • เดคเดฐเด‚/เดซเต€เตฝเดกเต เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป เด…เดตเด•เดพเดถเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ "@:inheritDoc" เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ.
  • เดŽเดฒเตเดฒเดพ เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เดณเดฟเดฒเตเด‚ เดฌเดพเดนเตเดฏ เดฐเต€เดคเดฟเด•เตพเด•เตเด•เตเดณเตเดณ เด“เดตเตผเดฒเต‹เดกเดฟเด‚เด—เต เดชเดฟเดจเตเดคเตเดฃ เดฐเต€เดคเดฟ.
  • โ€œ@:forward.newโ€ เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดคเดฟเตปเตเดฑเต† เดคเดฐเดคเตเดคเดฟเดจเต เด…เดŸเดฟเดตเดฐเดฏเดฟเดŸเตเดจเตเดจ เด•เตบเดธเตโ€ŒเดŸเตเดฐเด•เตโ€ŒเดŸเดฑเดฟเดจเต† เด…เดฌเตโ€Œเดธเตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเด•เตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดซเต‹เตผเดตเต‡เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • "haxe.macro.Expr"-เดฒเต‡เด•เตเด•เต "EIs" เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตผ เดšเต‡เตผเดคเตเดคเต.
  • "@:forward.variance" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เด…เดฎเต‚เตผเดคเตเดค เดคเดฐเด‚ เดตเต‡เดฐเดฟเดฏเตปเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต.
  • เดตเตเดฏเดคเดฟเดฏเดพเดจเดคเตเดคเต† เดเด•เต€เด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ "เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚" เดคเดฐเดคเตเดคเต† "เดกเตˆเดจเดพเดฎเดฟเด•เต" เด†เดฏเดฟ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • "haxe.exceptions" เดชเดพเด•เตเด•เต‡เดœเดฟเดฒเต‡เด•เตเด•เต เดšเดฟเดฒ เด…เดŸเดฟเดธเตเดฅเดพเดจ เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพ เดšเต‡เตผเดคเตเดคเต.
  • เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ.
  • เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด†เดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ "StringTools.unsafeCharAt" เดซเด‚เด—เตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.
  • eval (เดตเตเดฏเดพเด–เตเดฏเดพเดคเดพเดตเต): "eval.luv" เดชเดพเด•เตเด•เต‡เดœเดฟเดฒเต† "libuv" เดฒเต‡เด•เตเด•เต เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เตพ เดšเต‡เตผเดคเตเดคเต.
  • eval: "Eval.integers" เดชเดพเด•เตเด•เต‡เดœเต เดตเดดเดฟ "Int64", "UInt64" เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดจเต‡เดฑเตเดฑเต€เดตเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เตพ.
  • cs: UDP เดธเต‹เด•เตเด•เดฑเตเดฑเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ.
  • cs: C# เด•เต‹เดกเดฟเตปเตเดฑเต† เด‡เตปเดฒเตˆเตป เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพเด•เตเด•เตเดณเตเดณ โ€œcs.Syntaxโ€ เดฎเตŠเดกเตเดฏเต‚เตพ.
  • jvm: เดกเตˆเดจเดพเดฎเดฟเด•เต เด•เต‹เดกเดฟเดจเดพเดฏเดฟ เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป โ€œ-D jvm.dynamic-level=xโ€ เดซเตเดฒเดพเด—เต เดšเต‡เตผเดคเตเดคเต. 0 = เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ, 1 = เดซเต€เตฝเดกเต เดฑเต€เดกเต/เดฑเตˆเดฑเตเดฑเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป, 2 = เด•เด‚เดชเตˆเตฝ เดธเดฎเดฏเดคเตเดคเต เดฐเต€เดคเดฟ เด…เดŸเดฏเตเด•เตเด•เตฝ.
  • java, jvm: "--java-lib <directory>" เดซเตเดฒเดพเด—เดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ.
  • เดชเตˆเดคเตเดคเตบ: เดคเตเดฐเต†เดกเดฟเด‚เด—เต API เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ.

เดชเตŠเดคเตเดตเดพเดฏ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ:

  • "expr is SomeType" เดŽเดจเตเดจเดคเดฟเดจเต เดชเดฐเดพเตปเดคเต€เดธเดฟเดธเดฟเตฝ เดชเตŠเดคเดฟเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.
  • "@:เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ" เดคเดฐเด‚ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดฎเตเตปเด—เดฃเดจ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเต.
  • "เดธเต‚เดชเตเดชเตผ" เดตเดดเดฟ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดคเดฐเด‚ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.
  • "@:noDoc" เดซเต€เตฝเดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต.
  • เด…เดฎเต‚เตผเดคเตเดค เดคเดฐเด‚ "เดฎเดพเดชเตเดชเต" เดŸเตเดฐเดพเตปเดธเดฟเดฑเตเดฑเต€เดตเต เด†เด•เตเด•เดฟ.
  • enum เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเดฑเตเด•เดณเดฟเตฝ "@:native" เดŽเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ.
  • เดŸเตˆเดชเตเดชเต เดกเดฟเด•เตเดฒเดฑเต‡เดทเดจเตเด•เดณเดฟเตฝ ("typedefs") "@:using" เดŽเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ.
  • เดฎเตพเดŸเตเดŸเดฟเดฒเตˆเตป เดชเดฟเดถเด•เตเด•เตพ เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดตเดฐเดฟเด•เตพเด•เตเด•เตเดณเตเดณ เดชเตเดฐเดฟเดซเดฟเด•เตเดธเดพเดฏเดฟ "..." เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.
  • เดŸเตˆเดชเตเดชเต เด…เดจเตเดฎเดพเดจเด‚ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเต, เด…เดœเตเดžเดพเดค เด˜เดŸเดจเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดคเดฐเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดซเด‚เด—เตเดทเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเดฎเตเดชเต‹เตพ "เด…เดŸเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚".
  • "Void->..." เดŽเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ "()->..." เดŽเดจเตเดจเต เด†เตผเด—เตเดฏเตเดฎเต†เตปเตเดฑเตเด•เดณเดฟเดฒเตเดฒเดพเดคเต† เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เดคเดฐเด‚ เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต.
  • "เดซเด‚เด—เตเดทเตป" เดŽเดจเตเดจ เด•เต€เดตเต‡เดกเต เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเต เดจเดพเดฎเดฎเดพเดฏเดฟ เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดตเดธเตเดคเตเด•เตเด•เดณเตเดŸเต† เด‡เตปเดฒเตˆเดจเดฟเด‚เด—เต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ.
  • cs: .NET 5.0-เดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต.
  • cpp: เดฌเดพเดนเตเดฏ เด•เตเดฒเดพเดธเตเด•เตพเด•เตเด•เตเดณเตเดณ เดจเต‡เดฑเตเดฑเต€เดตเต เด•เตบเดธเตเดŸเตเดฐเด•เตโ€ŒเดŸเตผเดฎเดพเตผเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ.
  • php: เด’เดฐเต เดจเต‡เดฑเตเดฑเต€เดตเต เด…เดฑเต‡ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดพเตป "php.Syntax.customArrayDecl" เดšเต‡เตผเดคเตเดคเต.
  • php: เดตเดฟเดตเดฟเดง เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เตเด‚ เด•เตเดฒเดพเดธเตเด•เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เดฌเดพเดนเตเดฏ เดฐเต€เดคเดฟเด•เตพ.
  • php: เด…เดœเตเดžเดพเดค เด˜เดŸเดจเด•เดณเตเดŸเต† เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดค เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ.
  • hl: เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเดฟเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดฎเดพเดนเดพเดฐเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•.
  • lua: json เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเดพเตป "hx-lua-simdjson" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.
  • jvm: "sys.thread.Lock" เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเดฟเตฝ CPU เดฒเต‹เดกเต เด•เตเดฑเดšเตเดšเต.
  • js: Google เด•เตเดฒเต‹เดทเตผ เด•เด‚เดชเตˆเดฒเดฑเตเดฎเดพเดฏเตเดณเตเดณ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เด…เดจเตเดฏเต‹เดœเตเดฏเดค.
  • เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดธเตเดฐเด•เตเดท: เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ "@:nullSafety(Off)" เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•: "var @:nullSafety(Off) v".

เด•เต‚เดŸเดพเดคเต†, เดตเดฟเดŽเดธเตโ€Œเด•เต‹เดกเต เดŽเดกเดฟเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตฝ เด•เด‚เดชเตˆเดฒเดฑเดฟเตปเตเดฑเต† เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดคเต, เด…เดคเดฟเตฝ เด•เดพเดฃเดพเดคเดพเดฏ เด‡เตปเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเดŸเต† เดซเต€เตฝเดกเตเด•เตพ, เดฒเดณเดฟเดคเดตเตเด‚ เด…เดฎเต‚เตผเดคเตเดคเดตเตเดฎเดพเดฏ เด•เตเดฒเดพเดธเตเด•เตพ, เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เดฐเต€เดคเดฟเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดธเต‚เดšเดจเด•เตพ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

DDoS เดชเดฐเดฟเดฐเด•เตเดทเดฏเตเดณเตเดณ เดธเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เตเด•, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ ๐Ÿ”ฅ DDoS เดชเดฐเดฟเดฐเด•เตเดท, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดณเตเดณ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเต เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เต‚ | ProHoster