ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° програмскиот јазик Haxe 4.2

Достапно Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΎΡ‚ Haxe 4.2, кој Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° истоимСн програмски јазик Π½Π° високо Π½ΠΈΠ²ΠΎ со повСќС ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠΈ со силно ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅, вкрстСн ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ ΠΈ стандардна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° C++, HashLink/C, JavaScript, C#, Java, PHP, Python ΠΈ Lua, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° JVM, HashLink/JIT, Flash ΠΈ Neko Π±Π°Ρ˜Ρ‚Π΅ΠΊΠΎΠ΄, со пристап Π΄ΠΎ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΈΡ‚Π΅ моТности Π½Π° сСкоја Ρ†Π΅Π»Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°. ΠšΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΎΡ‚ сС дистрибуира ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° GPLv2, Π° стандардната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈΡ‚Π΅ машини HashLink ΠΈ Neko Ρ€Π°Π·Π²ΠΈΠ΅Π½ΠΈ Π·Π° Haxe сС Π»ΠΈΡ†Π΅Π½Ρ†ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° MIT.

ΠˆΠ°Π·ΠΈΠΊΠΎΡ‚ Π΅ ΠΈΠ·Ρ€Π°Π·Π΅Π½ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ со силно ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅. ΠŸΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ сС ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ, Π³Π΅Π½Π΅Ρ€ΠΈΡ‡ΠΊΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅. Бинтаксата Π½Π° Haxe Π΅ блиска Π΄ΠΎ ECMAScript ΠΈ ја ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π° со карактСристики ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС статичко ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅, Π·Π°ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π·Π° автоматски Ρ‚ΠΈΠΏ, ΡΠΎΠ²ΠΏΠ°Ρ“Π°ΡšΠ΅ Π½Π° шаблони, Π³Π΅Π½Π΅Ρ€ΠΈΠΊΠ°, Π·Π° циклуси засновани Π½Π° ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€, AST ΠΌΠ°ΠΊΡ€ΠΎΠ°, GADT (Π“Π΅Π½Π΅Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ алгСбарски Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ), апстрактни Ρ‚ΠΈΠΏΠΎΠ²ΠΈ, Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ структури, поСдноставСни Π½ΠΈΠ·ΠΈ Π·Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈ, ΠΈΠ·Ρ€Π°Π·ΠΈ Π·Π° условна ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π°, ΠΏΡ€ΠΈΠΊΠ°Ρ‡ΡƒΠ²Π°ΡšΠ΅ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° полиња, класи ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° стрингови ('My name is $name'), ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° Ρ‚ΠΈΠΏΠΎΡ‚ ('new Main (β€žΡ„Ρƒβ€œ)') ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ. класа ВСст { статичка Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° main() { Ρ„ΠΈΠ½Π°Π»Π½ΠΈ Π»ΡƒΡ“Π΅ = [ "Π•Π»ΠΈΠ·Π°Π±Π΅Ρ‚" => "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅", "ЏоСл" => "Π”ΠΈΠ·Π°Ρ˜Π½" ]; for (ΠΈΠΌΠ΅ => Ρ€Π°Π±ΠΎΡ‚Π° Π²ΠΎ Π»ΡƒΡ“Π΅) { trace('$name ΠΏΡ€Π°Π²ΠΈ $Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° ΠΆΠΈΠ²ΠΎΡ‚!'); } }

Нови Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎ Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 4.2:

  • Π”Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° статични ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΌΠΎΠ΄ΡƒΠ», Π±Π΅Π· ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΄Π° сС Π·Π°Π²ΠΈΡ‚ΠΊΠ°Π°Ρ‚ Π²ΠΎ класа.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° β€žΠΊΠ»Π°ΡΠΈΡ‡Π½ΠΈβ€œ апстрактни класи ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
  • Народна ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Π²Π°Ρ€ΠΈΡ˜Π°Π΄Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ситС Ρ†Π΅Π»Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ (haxe.Rest) ΠΈ додавањС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΡ‚ Π·Π° ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ β€žf(...array)β€œ.
  • Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° циклус Π½Π° настани Π·Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ нишки (β€žsys.thread.Thread.eventsβ€œ).
  • β€ž@:inheritDocβ€œ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Π½Π°ΡΠ»Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π·Π° Ρ‚ΠΈΠΏ/ΠΏΠΎΠ»Π΅.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΡ€Π΅ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π½Π° ситС Ρ†Π΅Π»Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ.
  • ΠŸΡ€Π΅ΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π½Π° конструкторот ΡˆΡ‚ΠΎ Π»Π΅ΠΆΠΈ Π²ΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ Ρ‚ΠΈΠΏ Π΄ΠΎ апстрактот ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΈ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ β€ž@:forward.newβ€œ.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ конструктор β€žEIsβ€œ Π²ΠΎ β€žhaxe.macro.Exprβ€œ.
  • Бпособност Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π²Π°Ρ€ΠΈΡ˜Π°Π½Ρ‚Π° Π½Π° апстрактСн Ρ‚ΠΈΠΏ со β€ž@:forward.varianceβ€œ.
  • ΠŸΡ€Π΅Ρ‚ΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚ΠΈΠΏΠΎΡ‚ β€žΠ‘Π΅ΠΊΠΎΠ΅β€œ ΠΊΠ°ΠΊΠΎ β€žΠ”ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎβ€œ ΠΏΡ€ΠΈ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π²Π°Ρ€ΠΈΡ˜Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ сС Π½Π΅ΠΊΠΎΠΈ основни Ρ‚ΠΈΠΏΠΎΠ²ΠΈ исклучоци Π²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ β€žhaxe.exceptionsβ€œ.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡ΡƒΠ²Π°ΡšΠ΅ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΡ€ΠΈ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ.
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° β€žStringTools.unsafeCharAtβ€œ сС користи Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½ΠΈΠ·Π°Ρ‚Π°.
  • eval (Ρ‚ΠΎΠ»ΠΊΡƒΠ²Π°Ρ‡): Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ врски Π·Π° β€žlibuvβ€œ Π²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ β€ževal.luvβ€œ.
  • eval: Π²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π·Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° β€žInt64β€œ ΠΈ β€žUInt64β€œ ΠΏΡ€Π΅ΠΊΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ β€ževal.integersβ€œ.
  • cs: ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° UDP сокСт.
  • cs: β€žcs.Syntaxβ€œ ΠΌΠΎΠ΄ΡƒΠ» Π·Π° Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° C# ΠΊΠΎΠ΄.
  • jvm: Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ Π·Π½Π°ΠΌΠ΅Π½Ρ†Π΅Ρ‚ΠΎ β€ž-D jvm.dynamic-level=xβ€œ Π·Π° Π΄Π° сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅Π½ ΠΊΠΎΠ΄. 0 = Π½Π΅ΠΌΠ°, 1 = ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅/Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅, 2 = Π·Π°Ρ‚Π²ΠΎΡ€Π°ΡšΠ΅ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°ΡšΠ΅.
  • java, jvm: ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π·Π½Π°ΠΌΠ΅Ρ‚ΠΎ β€ž--java-lib <Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ>β€œ.
  • python: threading API ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°.

ΠžΠΏΡˆΡ‚ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ°:

  • β€žexpr is SomeTypeβ€œ Π½Π΅ Π±Π°Ρ€Π° Π·Π°Π²ΠΈΡ‚ΠΊΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Π·Π°Π³Ρ€Π°Π΄ΠΈ.
  • Π—Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π·Π° СкстСнзии ΠΎΠ΄ Ρ‚ΠΈΠΏΠΎΡ‚ β€ž@:usingβ€œ.
  • Π”ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° статички СкстСнзии ΠΏΡ€Π΅ΠΊΡƒ β€žΡΡƒΠΏΠ΅Ρ€β€œ.
  • Бпособност Π·Π° ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° ΠΏΠΎΠ»ΠΈΡšΠ°Ρ‚Π° β€ž@:noDocβ€œ.
  • Апстрактниот Ρ‚ΠΈΠΏ β€žΠœΠ°ΠΏΠ°β€œ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π΅Π½.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° β€ž@:nativeβ€œ Π½Π° enum конструктори.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° β€ž@:usingβ€œ Π½Π° Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ Π·Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈ (β€žtypedefsβ€œ).
  • ΠŸΠΎΠ²Π΅ΡœΠ΅Π»ΠΈΠ½ΠΈΡΠΊΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ користат β€ž...β€œ ΠΊΠ°ΠΊΠΎ прСфикс Π·Π° слСднитС Ρ€Π΅Π΄ΠΎΠ²ΠΈ.
  • Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊΠΎΡ‚ Π·Π° Ρ‚ΠΈΠΏΠΎΡ‚ Π΅ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½, Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈΡ‚Π΅ структури ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ сС ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€Π°Π°Ρ‚ Π²ΠΎ Сксплицитни Ρ‚ΠΈΠΏΠΎΠ²ΠΈ ΠΈ сС β€žΠ·Π°Ρ‚Π²ΠΎΡ€Π°Π°Ρ‚β€œ ΠΊΠΎΠ³Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° ќС Π·Π°Π²Ρ€ΡˆΠΈ.
  • Π—Π°ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚ΠΈΠΏΠΎΡ‚ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΊΠ°ΠΊΠΎ β€ž()->...β€œ намСсто β€žVoid->...β€œ.
  • ΠšΠ»ΡƒΡ‡Π½ΠΈΠΎΡ‚ Π·Π±ΠΎΡ€ β€žΡ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°β€œ Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ ΠΊΠ°ΠΊΠΎ ΠΈΠΌΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ ΠΎΠ±Π»ΠΎΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΈ.
  • cs: Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° .NET 5.0.
  • cpp: ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΈ конструктори Π·Π° Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ класи.
  • php: Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ β€žphp.Syntax.customArrayDeclβ€œ Π·Π° Π΄Π° сС Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π° основна Π½ΠΈΠ·Π°.
  • php: АТурирани Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ класи.
  • php: ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ структури.
  • hl: ΠŸΡ€Π΅ΡΠΊΠΎΠΊΠ½Π΅Ρ‚Π΅ ја ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π°ΠΊΠΎ Π½Π΅ΠΌΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅.
  • lua: ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° β€žhx-lua-simdjsonβ€œ Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° json.
  • jvm: НамалСно ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° процСсорот Π²ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° β€žsys.thread.Lockβ€œ.
  • js: ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° компатибилност со Google Closure Compiler.
  • Null Safety: РазмислСтС Π·Π° β€ž@:nullSafety(Off)β€œ ΠΊΠΎΠ³Π° Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ: β€žvar @:nullSafety(Off) vβ€œ.

Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π΄ΠΎΠ΄Π°Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° ΡƒΡ€Π΅Π΄Π½ΠΈΠΊΠΎΡ‚ VSCode Π΅ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ Π²ΠΎ Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΎΡ‚, Π²ΠΎ кој сС појавија Π½Π°Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ° со Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° исчСзнати полиња Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ, Сдноставни ΠΈ апстрактни класи, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π½Π° ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π°.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€