Mozilla прСдставила Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования WebAssembly Π²Π½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°

БпСциалисты ΠΈΠ· Mozilla прСдставили ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ WASI (WebAssembly System Interface), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ API для создания ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, выполняСмых Π²Π½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. ΠŸΡ€ΠΈ этом Ρ€Π΅Ρ‡ΡŒ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ кроссплатформСнности ΠΈ высоком ΡƒΡ€ΠΎΠ²Π½Π΅ бСзопасности Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Mozilla прСдставила Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования WebAssembly Π²Π½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°

Как отмСчаСтся, ΠΎΠ½ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ «ΠΏΠ΅ΡΠΎΡ‡Π½ΠΈΡ†Π΅» ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ доступ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ, Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС, сСтСвым сокСтам, Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°ΠΌ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠŸΡ€ΠΈ этом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΡ‘Π½Π½Ρ‹Π΅ дСйствия.

Учитывая, Ρ‡Ρ‚ΠΎ псСвдокод WebAssembly являСтся платформонСзависимым Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ языка Assembler, использованиС JIT ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠ΄Π°, Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ прСдставлСна рСализация Π±Π°Π·ΠΎΠ²Ρ‹Ρ… POSIX API (Ρ„Π°ΠΉΠ»Ρ‹, сокСты ΠΈ Ρ‚. ΠΏ.), Π½ΠΎ Π² Π½Ρ‘ΠΌ ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ асинхронного Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°. Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ оТидаСтся появлСниС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°.

Π’Π°ΠΊΠΆΠ΅ слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Fastly прСдставил компилятор Lucet для WebAssembly-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Он позволяСт бСзопасно Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ сторонниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° WebAssembly Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, это ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ². Π‘Π°ΠΌ компилятор написан Π½Π° языкС Rust, ΠΏΡ€ΠΈ этом ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠ΄ Π½Π° Π‘, Rust ΠΈ TypeScript.

РазумССтся, остаётся Π΅Ρ‰Ρ‘ Π½Π΅ΠΌΠ°Π»ΠΎ вопросов ΠΊ бСзопасности Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² «ΠΏΠ΅ΡΠΎΡ‡Π½ΠΈΡ†Π΅» вСсьма странно сочСтаСтся с доступом ΠΊ функциям основной систСмы, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ этот вопрос Π΅Ρ‰Ρ‘ нуТдаСтся Π² прояснСнии. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ ясно, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ‚Π°ΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.




Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: 3dnews.ru