Rust — современный язык системного программирования. Мы разрабатываем IntelliJ Rust — плагин для поддержки Rust в наших IDE, написанный на Kotlin.
WebAssembly (Wasm) — это бинарный формат и соответствующий ему ассемблер, который исполняется в браузерах. Он используется для ускорения веб-приложений: разработчик может реализовать наиболее критичную часть приложения на «быстром» языке вроде C++ или Rust, скомпилировать этот код в Wasm и исполнять его в обычном JavaScript-окружении в браузере. WebAssembly был впервые анонсирован в 2015 году и с тех пор становится все более популярным, в том числе в среде Rust-разработчиков.
На данный момент IntelliJ Rust не поддерживает разработку на Rust+Wasm. Для сборки и отладки таких проектов приходится использовать терминал и браузер. Но наши IDE призваны помогать программистам на всех этапах разработки, поэтому будет очень полезно реализовать поддержку WebAssembly в нашем плагине!
Наш проект подразумевает не только разработку, но и прежде всего исследование. Стажеру предстоит узнать, как происходит разработка на Rust+Wasm, экспериментировать с этой технологией и постараться реализовать ее поддержку в IDE.
NB: нашей целью является поддержка создания, сборки и отладки проектов на Rust+Wasm; проект не связан с поддержкой текстового формата Wasm и его декомпиляцией.
Telegram: @ortemis. Email: Artem.Mukhin@jetbrains.com
Можно обращаться по любым вопросам!