Программист с опытом более 30 лет. Работал с C, Assembler x86, C++, Delphi, Perl, PHP, C#, F# и Go; вне работы освоил в том числе Ruby, Haskell и Rust. Организует митапы Московского клуба программистов, ведёт лайвкодинг и архитектурные практикумы.
Подпишись на анонсы мероприятий по своему фильтру в нашем приложении в Telegram или VK.com Перейти к мероприятию в телеграм ботеПерейти в VK

Разработка
Пишем kD-дерево на Rust и запускаем его в браузере
Как быстро найти ближайшие магазины на карте? С помощью kD-дерева — структуры данных, благодаря которой работают геоинформационные системы и игровые движки.
Мы реализуем kD-дерево на языке Rust и визуализируем его в браузере.
Обсудим:
- владение массивом
- почему
f64не реализуетOrd - циклический ссылки
RcиWeak - WASM
- генерацию случайных
f64из сырых байтов
Как подготовиться:
- установить rustup
- установить таргет wasm32-unknown-unknown
- установить lld
- с помощью cargo установить wasm-pack и sfz
Nix
Создайте каталог kdtree-rust, а в каталоге — файл shell.nix следующего содержания:
{ pkgs ? import <nixpkgs> { } }:
pkgs.mkShell {
nativeBuildInputs = with pkgs.buildPackages; [
rustup
wasm-pack
lld
sfz
];
}
В каталоге запустите nix-shell, после этого однократно запустите:
rustup default stable
rustup target add wasm32-unknown-unknown
Debian/Ubuntu
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
rustup default stable
rustup target add wasm32-unknown-unknown
sudo apt update
sudo apt install -y lld pkg-config libssl-dev
cargo install wasm-pack --locked
cargo install sfz --locked
Расписание
Время показано в часовом поясе: Europe/Moscow
Спикеры 1
Регистрация
Онлайн-регистрация
Регистрация до 05 нояб. 2026, 17:00 (UTC)
Занято 4 из 15 мест · осталось 11
Кратко о мероприятии
- Для кого
- Rust-разработчики, системные программисты, веб-разработчики, интересующиеся WebAssembly, участники воркшопа
- Основные темы
- kD-дерево, пространственные структуры данных, поиск ближайших соседей, программирование на Rust, WebAssembly, визуализация в браузере
- Что получите
- с нуля построить kD-дерево на Rust, визуализировать kD-дерево в браузере через WebAssembly, понять владение массивом в Rust, понять, почему f64 не реализует Ord, использовать Rc и Weak для циклических ссылок, компилировать Rust под wasm32-unknown-unknown, настроить инструменты Rust WASM: rustup, cargo, wasm-pack и sfz
- Формат программы
- практика, глубокие технические доклады, воркшоп












