all-threads-bot

Frontender`s Spectre

[HolyJS — конференция для JavaScript‑разработчиков] Юрий Карпов — На чем сегодня писать для WebAssembly?

24 марта 2025 г., 14:05

Ближайшая конференция — HolyJS 2025 Spring, 7—8 апреля, Москва + online. Подробности и билеты: https://jrg.su/gxfN4t — — Скачать презентацию с сайта HolyJS — https://jrg.su/dOFHeb Цель доклада — определить, на каком языке лучше писать для WebAssembly, сравнивая скорость исполнения и удобство написания кода. Сегодня существует множество языков, поддерживающих компиляцию в .wasm. Рассмотрим основные: C, Rust, Go и AssemblyScript. Для измерения производительности напишем несколько примеров, таких как размытие изображения по Гауссу, пороговое изображение (Threshold), быстрая сортировка (quicksort) и другие кейсы. У Юрия есть старый доклад, в котором он сравнивал производительность WebAssembly, написанного на C/C++ и Go, с JavaScript и JavaScript с WebWorkers на примере размытия по Гауссу. Код, написанный на Go, значительно уступал в производительности всем остальным, включая однопоточный JavaScript (благодаря JIT-компиляции). В ходе периодической перепроверки информации моих докладов спикер заметил, что появилась поддержка LLVM компилятора, к тому же за это время стали популярными новые языки для WASM. Это подтолкнуло его пересмотреть материал и подготовить новый доклад на эту тему. Из доклада вы получите четкое представление о том, какие языки выбрать для написания небольших высокопроизводительных модулей на WebAssembly.