Π—Π°ΠΏΡ€ΠΎΠΏΠΎΠ½ΠΎΠ²Π°Π½ΠΎ компілятор Π²ΠΈΡ…Ρ–Π΄Π½ΠΈΡ… тСкстів мовою TypeScript Ρƒ машинний ΠΊΠΎΠ΄

Доступні ΠΏΠ΅Ρ€ΡˆΡ– тСстові випуски ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ TypeScript Native Compiler, Ρ‰ΠΎ дозволяє ΡΠΊΠΎΠΌΠΏΡ–Π»ΡŽΠ²Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡƒ мовою TypeScript Ρƒ машинний ΠΊΠΎΠ΄. ΠšΠΎΠΌΠΏΡ–Π»ΡΡ‚ΠΎΡ€ ΠΏΠΎΠ±ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΉ Π· використанням LLVM, Ρ‰ΠΎ Ρ‚Π°ΠΊΠΎΠΆ дозволяє досягти Ρ‚Π°ΠΊΠΈΡ… Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΈΡ… моТливостСй, як компіляція ΠΊΠΎΠ΄Ρƒ Π² ΡƒΠ½Ρ–Π²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΈΠΉ Π½ΠΈΠ·ΡŒΠΊΠΎΡ€Ρ–Π²Π½Π΅Π²ΠΈΠΉ ΠΏΡ€ΠΎΠΌΡ–ΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ΄ WASM (WebAssembly), Ρ‰ΠΎ Π½Π΅ Π·Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ Π²Ρ–Π΄ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π·Π΄Π°Ρ‚Π½ΠΈΠΉ виконуватися Π² Ρ€Ρ–Π·Π½ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉΠ½ΠΈΡ… систСмах. Код компілятора написаний мовою Π‘++ Ρ‚Π° ΠΏΠΎΡˆΠΈΡ€ΡŽΡ”Ρ‚ΡŒΡΡ ΠΏΡ–Π΄ Π»Ρ–Ρ†Π΅Π½Π·Ρ–Ρ”ΡŽ MIT.

Використання ΠΌΠΎΠ²ΠΈ TypeScript дозволяє писати ΠΊΠΎΠ΄, Ρ‰ΠΎ Π»Π΅Π³ΠΊΠΎ Ρ‡ΠΈΡ‚Π°Ρ”Ρ‚ΡŒΡΡ, Π° LLVM Π΄Π°Ρ” ΠΌΠΎΠΆΠ»ΠΈΠ²Ρ–ΡΡ‚ΡŒ ΡΠΊΠΎΠΌΠΏΡ–Π»ΡŽΠ²Π°Ρ‚ΠΈ ΠΉΠΎΠ³ΠΎ Π² Β«Π½Π°Ρ‚ΠΈΠ²Π½ΠΈΠΉΒ» ΠΊΠΎΠ΄ Ρ– провСсти ΠΎΠΏΡ‚ΠΈΠΌΡ–Π·Π°Ρ†Ρ–ΡŽ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π°Ρ€Π°Π· ΠΏΠ΅Ρ€Π΅Π±ΡƒΠ²Π°Ρ” Ρƒ стадії Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ— Ρ€ΠΎΠ·Ρ€ΠΎΠ±ΠΊΠΈ. На Π΄Π°Π½ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‰Π΅ Π½Π΅ доступна ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΠ° ΡˆΠ°Π±Π»ΠΎΠ½Ρ–Π² Ρ‚Π° дСяких спСцифічних особливостСй TypeScript, Π°Π»Π΅ основна Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΠΎΠ½Π°Π»ΡŒΠ½Ρ–ΡΡ‚ΡŒ Π²ΠΆΠ΅ Ρ€Π΅Π°Π»Ρ–Π·ΠΎΠ²Π°Π½Π°.

Π”ΠΆΠ΅Ρ€Π΅Π»ΠΎ: opennet.ru

Π”ΠΎΠ΄Π°Ρ‚ΠΈ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ Π°Π±ΠΎ Π²Ρ–Π΄Π³ΡƒΠΊ