ΠΠ·ΠΈΠΊΡΡ Π΅
ΠΊΠ»Π°Ρ Π’Π΅ΡΡ {
ΡΡΠ°ΡΠΈΡΠ½Π° ΡΡΠ½ΠΊΡΠΈΡ main() {
ΠΊΡΠ°ΠΉΠ½ΠΈ Ρ
ΠΎΡΠ° = [
"ΠΠ»ΠΈΠ·Π°Π±Π΅Ρ" => "ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅",
"ΠΠΆΠΎΠ΅Π»" => "ΠΠΈΠ·Π°ΠΉΠ½"
];
Π·Π° (ΠΈΠΌΠ΅ => ΡΠ°Π±ΠΎΡΠ° Π² Ρ
ΠΎΡΠ°) {
trace('$name ΡΠΈ ΠΈΠ·ΠΊΠ°ΡΠ²Π° $ΡΠ°Π±ΠΎΡΠ°ΡΠ°!');
}
}
}
ΠΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΠ² Π²Π΅ΡΡΠΈΡ 4.1:
- ΠΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΎΠΏΠ°ΡΠ½Π°ΡΠ° ΡΠ΅ΠΊΡΡΡΠΈΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½ API Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
- ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΡΠ° "try {} catch(e) {}" Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π° ΠΊΠ°ΡΠΎ ΡΡΠ΅Π½ΠΎΠ³ΡΠ°ΠΌΠ° Π·Π° "try {} catch(e: haxe.Exception) {}".
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ SSL ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΠΊΡΠΌ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ° eval.
- Π¦Π΅Π»Π΅Π²Π°ΡΠ° JVM Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π°.
- ΠΠ° Π΅Π·ΠΈΠΊΠΎΠ²ΠΈΡ ΡΡΡΠ²ΡΡΠ΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ βGoto Implementationβ ΠΈ βFind referencesβ.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π² Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄. ΠΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΎ ΠΈΠ·Π»ΠΈΡΠ½ΠΎ βΠ²ΡΡΡΠ°Π½Π΅;β Π²ΡΠ² ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΡ ΡΡΡΠ΅Π»ΠΊΠΈ Π±Π΅Π· Π²ΡΡΡΠ°Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ.
- ΠΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈΡΠ΅ Π·Π° Π΄ΠΎΡΡΡΠΏ (get, default) ΡΠ° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈ Π² ΠΏΠΎΠ»Π΅ΡΠ° (ΡΠ°ΠΌΠΎ getter, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅).
- Π Π°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π·Π° ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π·Π° ΠΏΠΎΠ»Π΅ΡΠ°
Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ . - ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ Π²Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° for ΡΠΈΠΊΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ ΠΈΡΠ΅ΡΠ°ΡΠΎΡΠΈ.
- js: ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° StringMap Π·Π° ES5.
- js: ΠΠ΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° let ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΊΡΠΌ ΠΎΠΏΡΠΈΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° β-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: "untyped __js__(code, args)" Π΅ ΠΎΡΡΠ°ΡΡΠ», Π·Π°ΠΌΠ΅Π½Π΅Π½ ΠΎΡ "js.Syntax.code(code, args)".
- php/neko: "neko.Web" ΠΈ "php.Web" ΡΠ° ΠΎΡΡ Π²ΡΡΠ»Π΅Π½ΠΈ ΠΈ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° "hx4compat".
Π ΡΠ»Π΅Π΄Π²Π°ΡΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ
Ρ Π°ΠΊΡΠ΅Π»ΠΈΠ± . - ΠΠ°Π·ΠΈΡΠ°Π½Π° Π½Π° API Π½Π° Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°
libuv . - Coroutines.
- ΠΠ΅ΠΊΠ»Π°ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π½ΠΈ ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π±Π΅Π· ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠ»Π°ΡΠΎΠ²Π΅ (Π²Π΅ΡΠ΅ Π½Π°Π»ΠΈΡΠ½ΠΈ Π² Π½ΠΎΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈ).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru