TLDR; Нельзя просто так взять и запихнуть реальную систему сборки в браузер. Но если обойти некоторые тонкие технические и юридические моменты - вполне можно, что мы показываем наглядно. Статья о том, как это сделано, и немного о том, где можно применить.Идея запихнуть clang в браузер и собирать приложения не нова: это уже делали в Emscripten как минимум, и ещё пара исследовательских проектов. Проблема в том, как это использовать в практических сценариях: программирование это не про работающий компилятор, это про целую кучу прикладных библиотек, про инфраструктуруПроблема встаёт в момент, когда человек узнаёт, сколько в реальности нужно собрать, чтобы получить готовый sysroot для, например, QT: объём работы для подготовки сборочной площадки убивает всю выгоду от идеи. Но что если этой работы делать просто… не нужно.P.S. Да, это Doom в браузере. Опять. А ещё там есть HoMM2. Ссылка на playground в конце статьи, там, в браузере, можно его запустить, и собрать на свой десктоп. И посмотреть другие примеры. Как мы докатились до этого
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Создана среда, позволяющая собирать С++ приложения для Windows, Linux, macOS в браузере | 0 | 6.3 | 03-10-2026 |
| 2 | C++: пишем свою std::function | 0 | 7.06 | 01-10-2026 |
| 3 | Код, пот и слезы: композиционный анализ проектов на С/С++ | 0 | 7.9 | 24-09-2026 |
| 4 | Кросс-компиляция под андроид и не только | 0 | 10.07 | 23-09-2026 |
| 5 | Грязные игры | 0 | 8.28 | 16-09-2026 |
| 6 | Частичное применение в C++: владение, время жизни и категории значений | 0 | 7.28 | 21-09-2026 |
| 7 | У нас есть «плюсы» дома: о чем говорили на митапе YADRO × C++ Russia | 0 | 8.16 | 05-10-2026 |
| 8 | C++: Айсберг времени жизни объектов | 0 | 7.65 | 02-10-2026 |
| 9 | C++ в 2026-м: память, прод, игры, Rust и ИИ — зачем учить язык, который невозможно знать целиком | 0 | 8.91 | 06-10-2026 |
| 10 | Написание ядра ОС с нуля. Часть 3 — Пропуск в высшую лигу | 0 | 8.66 | 23-08-2026 |