Internships
Register
Copyright © 2000—2025 JetBrains s.r.o.

Поддержка WebAssembly в IntelliJ Rust

Description

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
Можно обращаться по любым вопросам!

Requirements

  • Java/Kotlin
  • Желание погрузиться в новые технологии и экспериментировать
  • Будет плюсом: знакомство с Rust, IntelliJ Platform, WebAssembly, основами работы компиляторов

Admission

Разработчики лето 2020

Mentor

Artem Mukhin

Product/Team

IntelliJ Rust

Tags

Compilers
Kotlin
Rust