Если вы сидите и ждете завершения очень, очень медленной компиляции, как насчет быстрой игры в DOOM, чтобы занять вас? Или как насчет использования компилятора, который преобразует C++ в JavaScript?
Алон Закай из мобильной команды Mozilla портировал DOOM для работы в Firefox и Safari, и вы можете проверить это здесь https://developer.mozilla.org/en-US/demos/detail/doom-on-the-web/:
Закай также является автором Emscripten, который предназначен для упрощения преобразования приложений в веб-приложения. Вы начинаете с кода на таких языках, как C++, преобразуете его в байт-код LLVM, затем Emscripten компилирует его как JavaScript, чтобы он работал в Интернете. Вывод видео осуществляется с помощью элемента HTML canvas. Вы можете проверить Emscripten здесь https://github.com/kripken/emscripten:
В своем блоге (http://mozakai.blogspot.com) Закай говорит, что
“Emscripten, вероятно, может компилировать наиболее разумные кодовые базы C/C++ (хотя и с некоторым ручным вмешательством в некоторых случаях). Я надеюсь, что Emscripten может помочь в борьбе с тенденцией писать не веб-приложения, такие как собственные мобильные приложения (для iOS, Android и т. Д.) Или использовать плагины в Интернете (Flash, NaCl и т. Д.).“
Его цель состоит в том, чтобы сделать веб более привлекательной платформой для разработчиков, позволяя им использовать свои языки по выбору, такие как C, C++ или Python.
В примечаниях к выпуску Zakai для DOOM говорится, что он будет работать медленно в Opera и очень медленно в Chrome из-за выпуска V8 947.
Он также говорит:
“Загрузка и сохранение игр действительно работают, но только до тех пор, пока вы не покинете страницу. TODO: Используйте IndexedDB для постоянного хранения.”