<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly </title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/135769.html</link>
    <description>Опубликован  выпуск инструментария Emscripten 4.0, позволяющего компилировать код на C/C++ и других языках, для которых имеются фронтэнды на базе LLVM,  в универсальный низкоуровневый промежуточный код WebAssembly. Полученный результат можно использовать для интеграции с JavaScript-проектами, запуска в web-браузере, использования в Node.js или создания   обособленных многоплатформенных приложений, запускаемых при помощи wasm runtime. Код проекта распространяется под лицензией MIT. В компиляторе используются наработки проекта LLVM, а для генерации WebAssembly  и оптимизации задействована библиотека Binaryen...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=62553&lt;br&gt;</description>

<item>
    <title>Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly  (maxis11)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/135769.html#94</link>
    <pubDate>Fri, 17 Jan 2025 11:13:42 GMT</pubDate>
    <description>&amp;gt; Эти планы, запланированы они или нет можно вычитывать вот тут: https://www.khronos.org/ &lt;br&gt;&lt;br&gt;1. WebGPU не является частью Khronos, иди учи матчасть;&lt;br&gt;2. С транслятором GL ES -&amp;gt; WebGL или же тот же ANGLE как-то без помощи хроносовцев обошлись;&lt;br&gt;3. А они бы что сделали, написали стандарт на трансляцию команд?&lt;br&gt;</description>
</item>

<item>
    <title>Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly  (Вася)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/135769.html#93</link>
    <pubDate>Thu, 16 Jan 2025 05:05:59 GMT</pubDate>
    <description>Реально работает. Я знаю контору, у них достаточно популярная и сложная в реализации мобильная игра (десятки миллионов скачиваний), написана на С с минимум зависимостей. &lt;br&gt;</description>
</item>

<item>
    <title>Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly  (Аноним)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/135769.html#91</link>
    <pubDate>Wed, 15 Jan 2025 13:21:06 GMT</pubDate>
    <description>&amp;gt; Компиляция в код, близкий к нативному, сильно осложняет реверс-инжиниринг.&lt;br&gt;&lt;br&gt;Не сильно. Просто для ревёрс-инжиниринга бинарного кода тебе нужны другие инструменты. Обфусцированный js ты будешь разбирать одними тулзами, бинарный wasm код ты будешь разбирать другими. А по-сути одно и то же.&lt;br&gt;</description>
</item>

<item>
    <title>Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly  (Аноним)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/135769.html#90</link>
    <pubDate>Wed, 15 Jan 2025 13:19:00 GMT</pubDate>
    <description>Не проще. Софтварная виртуализация позволяет гораздо более гранулярно ограничивать код. Мало того, что возможно (в качестве глупого примера) ограничить количество операций с памятью в секунду, доступных программе, так ведь ещё и применять эти ограничения можно очень выборочно, для тех частей кода применять, для этих не применять.&lt;br&gt;&lt;br&gt;qemu умеет в софтварную виртуализацию, но он виртуализует огромные и сложные архитектуры, которые заточены под выполнение на железном CPU, а не под jit-компиляцию. Одно только декодирование x86 команд софтварно, это уже само по себе заморока. Это приводит к огромной ненужной (в случае браузера) сложности виртуальной машины.&lt;br&gt;&lt;br&gt;Кроме этого, qemu не заточен под то, чтобы гонять инородный код в адресном пространстве процессора-хоста, а это значит что либо его надо перетачивать, либо биться с IPC, который мееееедлеееееннныый.&lt;br&gt;</description>
</item>

<item>
    <title>Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly  (Аноним)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/135769.html#89</link>
    <pubDate>Wed, 15 Jan 2025 11:51:32 GMT</pubDate>
    <description>Жаль что готовых сборок компилятора на github не выкладывают. Предлагают какие-то скрипты запускать для скачивания и инсталяции - это не удобно.&lt;br&gt;</description>
</item>

<item>
    <title>Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly  (Аноним)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/135769.html#88</link>
    <pubDate>Wed, 15 Jan 2025 09:16:24 GMT</pubDate>
    <description>потому что, чтобы обернуть стандартную библиотеку, чтобы она абсолютно прозрачно работала в wasm там столько костылей, что что-то небольшое проще голым шлангом собрать с nostdlib подставив свои простенькие костылики где надо.&lt;br&gt;</description>
</item>

<item>
    <title>Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly  (Аноним)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/135769.html#87</link>
    <pubDate>Wed, 15 Jan 2025 09:10:41 GMT</pubDate>
    <description>вот поэтому современный веб и выглядит так, как он выгдядит&lt;br&gt;</description>
</item>

<item>
    <title>Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly  (chdlb)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/135769.html#86</link>
    <pubDate>Tue, 14 Jan 2025 23:53:32 GMT</pubDate>
    <description>искал либу для xxhash64 под WASM, нашел, автор перешел с Emscripten на шланг&lt;br&gt;&lt;br&gt;я не знаю точной причины, может кто и расскажет нам&lt;br&gt;</description>
</item>

<item>
    <title>Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly  (Аноним)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/135769.html#85</link>
    <pubDate>Tue, 14 Jan 2025 21:46:54 GMT</pubDate>
    <description>Чтобы зум и куча других вредоносных сайтов запустились, а не предложили просто проваливать. Компиляция в код, близкий к нативному, сильно осложняет реверс-инжиниринг. Это обфускация с виртуальной машиной: совмещает недостатки и нативного кода, и скриптов. Для кого-то это является достоинством.&lt;br&gt;</description>
</item>

</channel>
</rss>
