Проект Mono развивает средства для выполнения проектов на C в браузере
Мигель де Икаса (Miguel De Icaza) рассказал об экспериментах в области адаптации платформы Mono 5.0 для обеспечения компиляции приложений на языке C в промежуточное представление WebAssembly для последующего запуска приложений в web-браузере. Пользователям предложено два прототипа:
Первый вариант основан на применении традиционной статической компиляции в WebAssembly пользовательского приложения вместе с runtime-компонентами и библиотеками классов Mono. На выходе получается одно большое статически скомпилированное приложение, пригодное для запуска в браузере.
Второй вариант основан на компиляции в WebAssembly runtime-компонентов Mono и интерпретатора промежуточного представления Mono. Второй вариант позволяет существенно сократить размер загружаемых в браузер данных, но ценой этому является снижение производительности.