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

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

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

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

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

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

  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π·Π° Ρ€Π΅ΠΊΡƒΡ€Π·ΠΈΡ˜Π° Π½Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π°.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ Π½ΠΎΠ²ΠΎ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ API Π·Π° ΡΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со исклучоци.
  • ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° β€žΠΏΡ€ΠΎΠ±Π°Ρ˜ {} catch(e) {}β€œ Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½Π° ΠΊΠ°ΠΊΠΎ ΡΡ‚Π΅Π½ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ˜Π° Π·Π° β€žΠΏΡ€ΠΎΠ±Π°Ρ˜ {} catch(e: haxe.Exception) {}β€œ.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° SSL Π½Π° Π΅Π²Π°Π»Π½ΠΈΠΎΡ‚ ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡.
  • Π¦Π΅Π»Π½Π°Ρ‚Π° JVM повСќС Π½Π΅ сС смСта Π·Π° СкспСримСнтална.
  • Π—Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ Π·Π° Ρ˜Π°Π·ΠΈΡ‡Π΅Π½ сСрвСр, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ β€žΠžΠ΄ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°β€œ ΠΈ β€žΠΠ°Ρ˜Π΄ΠΈ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈβ€œ.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ ΠΈΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π²ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄. ΠžΡ‚ΡΡ‚Ρ€Π°Π½Π΅Ρ‚ΠΎ Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ β€žΠ²Ρ€Π°ΡœΠ°ΡšΠ΅;β€œ Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ со стрСлки Π±Π΅Π· ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½Π° врСдност.
  • Π”ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈ сС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° пристап (Π·Π΅ΠΌΠΈ, стандардно) Π½Π° ΠΏΠΎΠ»ΠΈΡšΠ°Ρ‚Π° (само добивањС, стандардно ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅).
  • Π”ΠΎΠ·Π²ΠΎΠ»Π΅Ρ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ ΠΈ Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅ Π·Π° ΠΏΠΎΠ»ΠΈΡšΠ°Ρ‚Π° апстрактни Ρ‚ΠΈΠΏΠΎΠ²ΠΈ.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π·Π° Ρ˜Π°ΠΌΠΊΠΈΡ‚Π΅ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ.
  • js: ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° StringMap Π·Π° ES5.
  • js: Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π·Π° ΠΏΡƒΡˆΡ‚Π°ΡšΠ΅ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π²ΠΎ ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ β€ž-D js-es=6β€œ, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° класитС ES6 Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ.
  • lua: β€žStringIteratorβ€œ Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½, ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ Π΅ ΡΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅.
  • php: ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ β€žStd.isOfTypeβ€œ Π·Π° основни Ρ‚ΠΈΠΏΠΎΠ²ΠΈ.
  • php: Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Π½ΠΈΠ·ΠΈ сСга Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ β€žIteratorβ€œ, β€žIteratorAggregateβ€œ, β€žCountableβ€œ.
  • 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: β€žΠ½Π΅Ρ‚ΠΈΠΏΠΈΡ€Π°Π½Π° __js__(ΠΊΠΎΠ΄, args)β€œ Π΅ застарСна, Π·Π°ΠΌΠ΅Π½Π΅Ρ‚Π° со β€žjs.Syntax.code(code, args)β€œ.
  • php/neko: β€žneko.Webβ€œ ΠΈ β€žphp.Webβ€œ сС застарСни ΠΈ ΠΏΠΎΠ΄ΠΎΡ†Π½Π° ќС Π±ΠΈΠ΄Π°Ρ‚ прСмСстСни Π²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° β€žhx4compatβ€œ.

Π’ΠΎ слСдното ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ сС ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΈ:

  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ° Π½Π° ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ΠΎΡ‚ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ хаксСлиб.
  • Асинхрон систСм Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° API Π»ΠΈΠ±ΡƒΠ².
  • ΠšΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ.
  • Π”Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°ΡšΠ΅ ΠΌΠΎΠ΄ΡƒΠ»Π°Ρ€Π½ΠΈ статични Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π±Π΅Π· создавањС класи (вСќС достапни Π²ΠΎ ноќни изданија).

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

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