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

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

ΠˆΠ°Π·ΠΈΠΊΠΎΡ‚ Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½ ΠΈΠ·Ρ€Π°Π·ΡƒΠ²Π°ΡšΠ΅ со силно ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅. ΠŸΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ сС ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ, Π³Π΅Π½Π΅Ρ€ΠΈΡ‡ΠΊΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅.
Бинтаксата Π½Π° Haxe Π΅ блиска Π΄ΠΎ ECMAScript ΠΈ сС ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π° Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ карактСристики ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС статичко ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅, автоматско Π·Π°ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅, ΡΠΎΠ²ΠΏΠ°Ρ“Π°ΡšΠ΅ Π½Π° шаблони, Π³Π΅Π½Π΅Ρ€ΠΈΠΊΠ°, засновани Π½Π° ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° јамки, AST ΠΌΠ°ΠΊΡ€ΠΎΠ°, GADT (Π³Π΅Π½Π΅Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ алгСбарски Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ), апстрактни Ρ‚ΠΈΠΏΠΎΠ²ΠΈ, Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ структури, поСдноставСни Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈ Π½Π° Π½ΠΈΠ·ΠΈ, ΠΈΠ·Ρ€Π°Π·ΠΈ Π·Π° условна ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° , ΠΏΡ€ΠΈΠΊΠ°Ρ‡ΡƒΠ²Π°ΡšΠ΅ ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° полиња , класи ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° стрингови ('My name is $name'), Ρ‚ΠΈΠΏΠΎΠ²ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ (β€žnew Mainβ€ΉStringβ€Ί('foo')") ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ повСќС.

тСст Π·Π° час {
статична Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° main() {
Var Π»ΡƒΡ“Π΅ = [
"Π•Π»ΠΈΠ·Π°Π±Π΅Ρ‚" => "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅",
"ЏоСл" => "Π”ΠΈΠ·Π°Ρ˜Π½"
];

Π·Π° (ΠΈΠΌΠ΅ Π²ΠΎ people.keys()) {
var Ρ€Π°Π±ΠΎΡ‚Π° = Π»ΡƒΡ“Π΅[ΠΈΠΌΠ΅];
Ρ‚Ρ€Π°Π³Π° (β€ž$name ΠΏΡ€Π°Π²ΠΈ $Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° ΠΆΠΈΠ²ΠΎΡ‚!β€œ);
}
}
}

Π“Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ Π²Π΅Ρ€Π·ΠΈΡ˜Π° 4.0:

  • Нова синтакса Π·Π° ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚ΠΈΠΏΠΎΡ‚ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° β€ž(ΠΈΠΌΠ΅:Π‘Ρ‚Ρ€ΠΈΠ½Π³, возраст:Int)->Boolβ€œ ΠΈΠ»ΠΈ β€ž(String, Int)->Boolβ€œ намСсто β€žString->Int->Boolβ€œ.
  • Бинтаксата Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° со стрСлка Π΅ β€ž(a, b) -> a + bβ€œ намСсто β€žfunction(a, b) return a + bβ€œ.
  • Π—Π°ΡˆΡ‚ΠΈΡ‚Π° ΠΎΠ΄ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Null врСдности (СкспСримСнтална карактСристика, ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ полиња, класи ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ).
  • β€žΠšΠΎΠ½Π΅Ρ‡Π½ΠΈΠΎΡ‚β€œ ΠΊΠ»ΡƒΡ‡Π΅Π½ Π·Π±ΠΎΡ€ Π΅ Π·Π° класни полиња ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΊΠΎΠΈ сС Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. β€žΠšΠΎΠ½Π΅Ρ‡Π½ΠΎβ€œ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΈ Π·Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π΄Π° сС спрСчи Π½ΠΈΠ²Π½ΠΎ Π½Π°Π΄ΠΌΠΈΠ½ΡƒΠ²Π°ΡšΠ΅ со Π½Π°ΡΠ»Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΈ Π·Π° класи/ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ ΠΊΠΎΠΈ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС наслСдат.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄ Π½Π° Unicode Π·Π° основниот Ρ‚ΠΈΠΏ β€žStringβ€œ Π½Π° ситС Ρ†Π΅Π»ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° освСн Neko.
  • Π’Π³Ρ€Π°Π΄Π΅Π½ ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡ ΠΏΡ€Π΅ΠΏΠΈΡˆΠ°Π½ ΠΎΠ΄ Π½ΡƒΠ»Π°, кој сСга Π΄ΠΎΠ°Ρ“Π° ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Ρ‚ΠΎ Π•Π²Π°Π». Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²ΠΈΠΎΡ‚ ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡, скриптитС ΠΈ ΠΌΠ°ΠΊΡ€ΠΎΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ±Ρ€Π·ΠΎ. ΠŸΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅.
  • Нов Ρ†Π΅Π»Π΅Π½ систСм Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° (Ρ†Π΅Π») Π₯ашлинк - Ρ‚Ρ€Π°Π΅ΡšΠ΅ со високи пСрформанси Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ΠΎ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π·Π° Haxe, ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π΄ΠΎ Π±Π°Ρ˜Ρ‚Π΅ΠΊΠΎΠ΄ Π·Π° JIT ΠΈΠ»ΠΈ C, ΠΈΠΌΠ° лСсна ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° со C, ΠΊΠ°ΠΊΠΎ ΠΈ пристап Π΄ΠΎ Π½ΡƒΠΌΠ΅Ρ€ΠΈΡ‡ΠΊΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ΠΈ Π½Π° ниско Π½ΠΈΠ²ΠΎ.
  • Нова Ρ†Π΅Π» Π½Π° JVM - Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚Π΅ jvm Π±Π°Ρ˜Ρ‚Π΅ΠΊΠΎΠ΄ со ΠΏΡ€Π΅ΡΠΊΠΎΠΊΠ½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‡Π΅ΠΊΠΎΡ€ΠΎΡ‚ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° Java ΠΊΠΎΠ΄ΠΎΡ‚ со додавањС Π½Π° Π·Π½Π°ΠΌΠ΅Ρ‚ΠΎ β€ž-D jvmβ€œ ΠΏΡ€ΠΈ Ρ‚Π°Ρ€Π³Π΅Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ Јава.
  • Бпособност Π΄Π° сС распорСди Π²ΠΎ линија Π½Π° мСстото Π½Π° ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ конструктори, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ Ρ‚ΠΈΠ΅ Π½Π΅ сС Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΊΠ°ΠΊΠΎ Ρ‚Π°ΠΊΠ²ΠΈ.
  • ΠœΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ статични СкстСнзии ΠΊΠΎΠ³Π° сС Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π° Ρ‚ΠΈΠΏ (ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ β€ženumβ€œ) ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ β€ž@:using(path.ToExtension)β€œ.
  • АпстрактнитС Ρ‚ΠΈΠΏΠΎΠ²ΠΈ сСга ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ β€žΡΠ΅Ρ‚β€œ Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΡ‚ β€ž@:op(a.b)β€œ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅ β€žobj.foo = barβ€œ.
  • Бинтаксата Π½Π° Ρ˜Π°ΠΌΠΊΠ°Ρ‚Π° β€žΠ·Π°β€œ сСга ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅ ΠΊΠ»ΡƒΡ‡-врСдност: β€žΠ·Π° (ΠΊΠ»ΡƒΡ‡ => врСдност Π²ΠΎ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°) {}β€œ.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π°ΡšΠ΅ слично Π½Π° xml Π²ΠΎ ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅: β€žvar a = β€Ήhi/β€Ί;β€œ. ЗасСга ΠΎΠ²Π°Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π΅ достапна само Π·Π° ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅ со ΠΌΠ°ΠΊΡ€ΠΎΠ° ΠΈ Π΅ Π²ΠΎ Ρ„Π°Π·Π° Π½Π° Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°ΡšΠ΅.
  • Бинтаксата Π·Π° ΠΈΠ·Π±ΠΎΡ€Π½ΠΈΡ‚Π΅ полиња Π²ΠΎ β€žΡ†Π΅Π»ΠΎΡΠ½Π°Ρ‚Π°β€œ ΠΎΠ·Π½Π°ΠΊΠ° Π½Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈΡ‚Π΅ Π½Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ структури Π΅: β€ž{ var ?f:Int; }β€œ (Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° ΠΊΡ€Π°Ρ‚ΠΊΠ°Ρ‚Π° β€ž{ ?f:Int }β€œ).
  • ВрСдноститС Π½Π° Enum сСга ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ стандардни врСдности Π·Π° функцискитС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ: β€žΡ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° fooβ€ΉTβ€Ί(ΠΎΠΏΡ†ΠΈΡ˜Π°:ΠžΠΏΡ†ΠΈΡ˜Π°β€ΉTβ€Ί = НСма)β€œ.
  • Бинтаксата β€ženum abstract Name(BasicType) {}β€œ повСќС Π½Π΅ Π±Π°Ρ€Π° прСфикс β€ž@:β€œ Π²ΠΎ β€ženumβ€œ.
  • Автоматско Π½ΡƒΠΌΠ΅Ρ€ΠΈΡ€Π°ΡšΠ΅ Π·Π° апстрактни Π½Π°Π±Ρ€ΠΎΡ˜ΡƒΠ²Π°ΡšΠ°:

    enum апстракт Foo(Int) {
    var A; // 0
    var B; // 1
    }
    enum апстрактна Π»Π΅Π½Ρ‚Π° (Π½ΠΈΠ·Π°) {
    var A; // "А"
    var B; // "Π‘"
    }

  • ΠšΠ»ΡƒΡ‡Π½ΠΈΠΎΡ‚ Π·Π±ΠΎΡ€ β€žΠ½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ΅Π½β€œ повСќС Π½Π΅ Π±Π°Ρ€Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° прСфиксот β€ž@:β€œ.
  • Ја отстрани ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° "спровСдува Dynamicβ€œ Π·Π° пристап Π΄ΠΎ ΠΏΠΎΠ»ΠΈΡšΠ°Ρ‚Π° Π½Π° класата ΠΏΡ€Π΅ΠΊΡƒ Π½ΠΈΠ·ΠΈ. Достапно Π·Π° Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ класи ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ΠΏΠΎ апстрактСн Ρ‚ΠΈΠΏ.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ синтакса β€žΠ ΠΈ Π‘β€œ Π·Π° прСсСк Π½Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈ, која ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° само Π·Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ структури ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ° Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΈΠΏΠΎΡ‚. Π‘Ρ‚Π°Ρ€Π°Ρ‚Π° синтакса Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ° Π΅ отстранСта.
  • Π‘ΠΎΠ·Π΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π·Π½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ β€žMapβ€œ Π΅ достапно ΠΏΡ€Π΅ΠΊΡƒ синтаксата β€žvar map:Mapβ€ΉInt, Stringβ€Ί = []; слично Π½Π° Π½ΠΈΠ·Π°.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ структура Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ β€žhaxe.ds.ReadOnlyArrayβ€œ.
  • ΠœΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ сСга ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ°Π°Ρ‚ имСнски простори (β€ž@:prefix.name Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°() {…}β€œ). Π‘Π»ΠΈΡ‡Π½ΠΎ со Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ‚Π΅: β€ž#Π°ΠΊΠΎ (Π½Π΅ΠΊΠΎΠΈ. Π·Π½Π°ΠΌΠ΅ ... #ΠΊΡ€Π°Ρ˜β€œ.
  • Нов сСрвисСн ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° IDE ΠΊΠΎΠΈ сС користат Π²ΠΎ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ Π·Π° VSCode.
  • АТурирани Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈ (Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ) Π·Π° Π²Π΅Π± API ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΎΠ½ΠΈΠ΅ ΡˆΡ‚ΠΎ нСдостасуваат.

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

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