<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: В компилятор языка D добавлена поддержка WebAssembly</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114847.html</link>
    <description>В свободный компилятор  LDC (https://github.com/ldc-developers/ldc/), развиваемый на базе наработок проекта LLVM, добавлена (https://wiki.dlang.org/Generating_WebAssembly_with_LDC) поддержка компиляции кода на языке D в  промежуточный код WebAssembly для выполнения в web-браузерах. Представленная возможность позволяет создавать обработчики на языке D, которые можно использовать в web-приложениях. Поддержка кросс-компиляции в WebAssembly интегрирована в  тестовую версию LDC 1.11.0-beta2 (https://github.com/ldc-developers/ldc/releases/), опубликованную несколько дней назад.&lt;br&gt;&lt;br&gt;&lt;br&gt;Кроме того, выпущено (https://dlang.org/blog/2018/07/04/dmd-2-081-0-released/) обновление основного эталонного компилятора DMD 2.081.0 (https://github.com/dlang/dmd/). В новом выпуске проведена работа по улучшению переносимости с проектами  C++  и представлена поддержка нового синтаксиса для контрактного программирования (https://ru.wikipedia.org/wiki/&#037;D0&#037;9A&#037;D0&#037;BE&#037;D0&#037;BD&#037;D1&#037;82&#037;D1&#037;80&#037;D0&#037;B0&#037;D0&#037;BA&#037;D1&#037;82&#037;D0&#037;BD&#037;D0&#037;BE&#037;D0&#037;B5_&#037;D0&#037;BF&#037;D1&#037;80&#037;D0&#037;BE&#037;D</description>

<item>
    <title>В компилятор LDC языка D добавлена поддержка WebAssembly (Урри)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114847.html#100</link>
    <pubDate>Tue, 31 Jul 2018 09:26:32 GMT</pubDate>
    <description>Продолжаем развлекаться&lt;br&gt;&lt;br&gt;me&#064;my-pc:~/dlang$ ./install.sh install dmd&lt;br&gt;Downloading and unpacking http://downloads.dlang.org/releases/2.x/2.081.1/dmd.2.081.1.linux.tar.xz&lt;br&gt;######################################################################## 100,0&#037;&lt;br&gt;Invalid signature http://downloads.dlang.org/releases/2.x/2.081.1/dmd.2.081.1.linux.tar.xz.sig&lt;br&gt;</description>
</item>

<item>
    <title>В компилятор LDC языка D добавлена поддержка WebAssembly (Урри)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114847.html#99</link>
    <pubDate>Mon, 23 Jul 2018 13:04:49 GMT</pubDate>
    <description>Попробовал воспользоваться штатным инсталлятором (https://dlang.org/install.html), все скачалось и установилось.&lt;br&gt;Ошибка та же.&lt;br&gt;&lt;br&gt;me&#064;my-pc:~/dlang/ldc-1.11.0-beta2$ . activate&lt;br&gt;(ldc-1.11.0-beta2)me&#064;my-pc:~/dlang/ldc-1.11.0-beta2$ ldc2 -mtriple=wasm32-unknown-unknown-wasm -betterC -link-internally wasm.d&lt;br&gt;lld: error: unknown argument: --no-warn-search-mismatch&lt;br&gt;Error: linking with LLD failed&lt;br&gt;&lt;br&gt;Гoвно этот ваш d-lang, если элементарные вещи из коробки не работают. Время только тратить...&lt;br&gt;</description>
</item>

<item>
    <title>В компилятор LDC языка D добавлена поддержка WebAssembly (Урри)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114847.html#98</link>
    <pubDate>Mon, 23 Jul 2018 11:34:42 GMT</pubDate>
    <description>Сделал как в статье, то же что у автора выше:&lt;br&gt;скачал и распаковал билд,&lt;br&gt;&lt;br&gt;my-pc:~/tmp/wasm$ export PATH=$PATH:/opt/ldc2-1.11.0-beta2-linux-x86_64/bin&lt;br&gt;my-pc:~/tmp/wasm$ ldc2 -mtriple=wasm32-unknown-unknown-wasm -betterC -link-internally wasm.d&lt;br&gt;lld: error: unknown argument: --no-warn-search-mismatch&lt;br&gt;Error: linking with LLD failed&lt;br&gt;</description>
</item>

<item>
    <title>В компилятор LDC языка D добавлена поддержка WebAssembly (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114847.html#97</link>
    <pubDate>Sat, 21 Jul 2018 06:58:06 GMT</pubDate>
    <description>Я сделал, как в статье, у меня скомпилировалось.&lt;br&gt;</description>
</item>

<item>
    <title>В компилятор языка D добавлена поддержка WebAssembly (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114847.html#96</link>
    <pubDate>Fri, 20 Jul 2018 16:10:15 GMT</pubDate>
    <description>&amp;gt; в нашей вселенной не нужно вообще искать конец null-terminated строки - именно для этого она null-terminated.&lt;br&gt;&lt;br&gt;Все может быть. У вас там может и релок дешевый и хип не фрагментируется, так что при вставке или соединении длинной строки можно на каждый чих переаллоцировать. И целого вагона уязвимостей на почве &quot;тут же должен был быть &#092;0! Мы ждали!&quot; у вас там наверное нет. И работать со строками можно не спеша, загружая каждый знак по отдельности. Хорошо вам там.&lt;br&gt;&lt;br&gt;&amp;gt; Есть задача с этой строкой что-то сделать, и не уехать за ее &lt;br&gt;&amp;gt; край. И вот второе - со времен dec pdp11 - не требует никакой отдельной операции. Просто команда процессора сама перестает выполняться, доперебирав символы до этого нуля.&lt;br&gt;&lt;br&gt;Познаково, ага. &lt;br&gt;Хочешь копировать или искать или еще что-то - можешь загружать за один заход 4-8-16 байтов (переход на 32-бита, появление MMX, SSE и т.д.), но будь любезен проверить все загруженные байтики на наличие 0. &lt;br&gt;Особенно доставляло  при необходимости выравнивания для чтения в (x)mm - если строка коро</description>
</item>

<item>
    <title>В компилятор языка D добавлена поддержка WebAssembly (нах)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114847.html#95</link>
    <pubDate>Fri, 20 Jul 2018 13:24:17 GMT</pubDate>
    <description>в нашей вселенной не нужно вообще искать конец null-terminated строки - именно для этого она null-terminated.&lt;br&gt;&lt;br&gt;Есть задача с этой строкой что-то сделать, и не уехать за ее край. И вот второе - со времен dec pdp11 - не требует никакой отдельной операции. Просто команда процессора сама перестает выполняться, доперебирав символы до этого нуля.&lt;br&gt;&lt;br&gt;а процессоры, поддерживающие паскалевские строки, у нас неизвестны.&lt;br&gt;</description>
</item>

<item>
    <title>В компилятор языка D добавлена поддержка WebAssembly (burjui)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114847.html#94</link>
    <pubDate>Thu, 19 Jul 2018 13:56:21 GMT</pubDate>
    <description>У кого-то после чтения моих комментариев могло сложиться впечатление, что я недолюбливаю D. В каком-то смысле, да. Он мне нравится, и я его использую уже лет 10, но в нём по-прежнему есть косяки, и глупо их отрицать.&lt;br&gt;</description>
</item>

<item>
    <title>В компилятор языка D добавлена поддержка WebAssembly (burjui)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114847.html#93</link>
    <pubDate>Thu, 19 Jul 2018 13:52:00 GMT</pubDate>
    <description>Когда допилят и включат в стабильный выпуск, тогда и поговорим.&lt;br&gt;</description>
</item>

<item>
    <title>В компилятор языка D добавлена поддержка WebAssembly (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/114847.html#90</link>
    <pubDate>Thu, 19 Jul 2018 08:54:51 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Терминированная 0-м строка &lt;br&gt;&amp;gt; является фичей почти всех существующих процессоров - если даже не в виде &lt;br&gt;&amp;gt; команд, работающих непосредственно с такой строкой, то хотя бы в особенностях &lt;br&gt;&amp;gt; инструкций jz/jnz, использующих результат предыдущей операции БЕЗ необходимости отдельно &lt;br&gt;&amp;gt; сравнивать его с чем либо.&lt;br&gt;&lt;br&gt;Т.е. в вашей вселенной дешевле каждый раз искать конец строки проходом, вместо одноразового запоминания длины? Интересно!&lt;br&gt;&lt;br&gt;&amp;gt; как только вы изобретете процессор, работающий с паскалевскими строками столь же эффективно &lt;br&gt;&amp;gt; - можно будет считать эту фичу &quot;архаизмом&quot;.&lt;br&gt;&lt;br&gt;Я вас огорчу, но у нас, для эффективной работы уже давно сохраняют длину строки и тянут ее с собой. Потому что в нашей вселенной загрузить эти данные выйдет быстрее, чем исать 0x0 в куске памяти, даже с помощью SIMD. &lt;br&gt;Да и std::string для плюсов у нас тоже делали, не послушав опеннетных знатоков.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
