ΠΠ°Π·ΠΈΠΊΠΎΡ Π΅
ΡΠ΅ΡΡ Π·Π° ΡΠ°Ρ {
ΡΡΠ°ΡΠΈΡΠ½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° 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: ΠΠ½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²ΠΈΠΎΡ Π½Π°ΡΠΈΠ½ Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΠΈΠΏΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ Π²ΠΎ ΡΠ»ΡΡΠ°ΠΈ ΠΊΠΎΠ³Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΈΡΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΊΠ°ΠΊΠΎ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ (Π΄ΠΈΠ½Π°ΠΌΠΈΡΠΊΠΎΡΠΎ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ²ΠΎΡΡΡΠ²Π°ΡΠ° Π΅ ΡΠΏΡΠ΅ΡΠ΅Π½ΠΎ):
ΠΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° Π²ΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°:
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° β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