ΠΠΎΡΡΡΠΏΠ½Ρ ΠΏΠ΅ΡΡΡ ΡΠ΅ΡΡΠΎΠ²Ρ Π²ΠΈΠΏΡΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ TypeScript Native Compiler, ΡΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΠΊΠΎΠΌΠΏΡΠ»ΡΠ²Π°ΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡ ΠΌΠΎΠ²ΠΎΡ TypeScript Ρ ΠΌΠ°ΡΠΈΠ½Π½ΠΈΠΉ ΠΊΠΎΠ΄. ΠΠΎΠΌΠΏΡΠ»ΡΡΠΎΡ ΠΏΠΎΠ±ΡΠ΄ΠΎΠ²Π°Π½ΠΈΠΉ Π· Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½ΡΠΌ LLVM, ΡΠΎ ΡΠ°ΠΊΠΎΠΆ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ Π΄ΠΎΡΡΠ³ΡΠΈ ΡΠ°ΠΊΠΈΡ Π΄ΠΎΠ΄Π°ΡΠΊΠΎΠ²ΠΈΡ ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎΡΡΠ΅ΠΉ, ΡΠΊ ΠΊΠΎΠΌΠΏΡΠ»ΡΡΡΡ ΠΊΠΎΠ΄Ρ Π² ΡΠ½ΡΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΈΠΉ Π½ΠΈΠ·ΡΠΊΠΎΡΡΠ²Π½Π΅Π²ΠΈΠΉ ΠΏΡΠΎΠΌΡΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ΄ WASM (WebAssembly), ΡΠΎ Π½Π΅ Π·Π°Π»Π΅ΠΆΠΈΡΡ Π²ΡΠ΄ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, Π·Π΄Π°ΡΠ½ΠΈΠΉ Π²ΠΈΠΊΠΎΠ½ΡΠ²Π°ΡΠΈΡΡ Π² ΡΡΠ·Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΡΠΉΠ½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ . ΠΠΎΠ΄ ΠΊΠΎΠΌΠΏΡΠ»ΡΡΠΎΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΉ ΠΌΠΎΠ²ΠΎΡ Π‘++ ΡΠ° ΠΏΠΎΡΠΈΡΡΡΡΡΡΡ ΠΏΡΠ΄ Π»ΡΡΠ΅Π½Π·ΡΡΡ MIT.
ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΌΠΎΠ²ΠΈ TypeScript Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΏΠΈΡΠ°ΡΠΈ ΠΊΠΎΠ΄, ΡΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΈΡΠ°ΡΡΡΡΡ, Π° LLVM Π΄Π°Ρ ΠΌΠΎΠΆΠ»ΠΈΠ²ΡΡΡΡ ΡΠΊΠΎΠΌΠΏΡΠ»ΡΠ²Π°ΡΠΈ ΠΉΠΎΠ³ΠΎ Π² Β«Π½Π°ΡΠΈΠ²Π½ΠΈΠΉΒ» ΠΊΠΎΠ΄ Ρ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΠΎΠΏΡΠΈΠΌΡΠ·Π°ΡΡΡ. ΠΡΠΎΠ΅ΠΊΡ Π·Π°ΡΠ°Π· ΠΏΠ΅ΡΠ΅Π±ΡΠ²Π°Ρ Ρ ΡΡΠ°Π΄ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡ ΡΠΎΠ·ΡΠΎΠ±ΠΊΠΈ. ΠΠ° Π΄Π°Π½ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ΅ Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΏΡΠ΄ΡΡΠΈΠΌΠΊΠ° ΡΠ°Π±Π»ΠΎΠ½ΡΠ² ΡΠ° Π΄Π΅ΡΠΊΠΈΡ
ΡΠΏΠ΅ΡΠΈΡΡΡΠ½ΠΈΡ
ΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡΠ΅ΠΉ TypeScript, Π°Π»Π΅ ΠΎΡΠ½ΠΎΠ²Π½Π° ΡΡΠ½ΠΊΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡΡΡ Π²ΠΆΠ΅ ΡΠ΅Π°Π»ΡΠ·ΠΎΠ²Π°Π½Π°.
ΠΠΆΠ΅ΡΠ΅Π»ΠΎ: opennet.ru