LINUX.ORG.RU

В компилятор Rust по умолчанию добавлена поддержка бэкенда WebAssembly

 ,


3

10

Соответствующий запрос о слиянии был принят в основную ветку 25 ноября. С этого дня в ночных сборках доступна штатная цель сборки wasm32-unknown-unknown.

Благодаря этому, установив свежую ночную сборку, теперь можно компилировать Rust в WebAssembly без дополнительного инструментария:

rustup update
rustup target add wasm32-unknown-unknown --toolchain nightly
rustc +nightly --target wasm32-unknown-unknown -O hello.rs

Поддержка и документация пока что немного ограничены, но над расширением этой области ведётся активная работа. Также компилятор Rust пока что не имеет хорошего линковщика, так что конечные WebAssembly-сборки будут весьма крупными. Алекс написал небольшой инструмент для уменьшения размера:

cargo install --git https://github.com/alexcrichton/wasm-gc
wasm-gc hello.wasm small-hello.wasm

Полные инструкции можно найти в руководстве по установке wasm32-unknown-unknown.

>>> Источник



Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 1)
Ответ на: комментарий от Dark_SavanT

Можно поподробнее? Вместо архитектуры браузерные рантайм? Могу ли я писать параллельный код без data-race и другие плюшки раста?

NoNameNoNumber
()
Ответ на: комментарий от Dark_SavanT

Это понятно.
Непонятно силами самого компилера или llvm, через который раст и работает?

drfaust ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.