<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Facebook присоединился к организации Rust Foundation</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/124092.html</link>
    <description>Компания Facebook  вошла в число платиновых участников организации Rust Foundation, которая курирует связанную с языком Rust экосистему, поддерживает основных мэйнтейтнеров, занимающихся разработкой и принятием решений, а также отвечает за организацию финансирования проекта. Платиновые участники получают право вхождения представителя компании в совет директоров.  Представителем Facebook стал Джоэл Марси (Joel Marcey), который присоединился в совете директоров к представителям AWS, Huawei, Google, Microsoft и Mozilla, а также пяти участникам,  выбранным из Core Team и групп, отвечающих за надёжность, качество и взаимодействие с сообществом...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=55049&lt;br&gt;</description>

<item>
    <title>Facebook присоединился к организации Rust Foundation (uis)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/124092.html#116</link>
    <pubDate>Thu, 13 May 2021 20:45:45 GMT</pubDate>
    <description>&amp;gt; pic код, как я понимаю, использует глобальную табличку оффсетов, и этот call &lt;br&gt;&amp;gt; становится косвенным вызовом, и требует дополнительного обращения к памяти. То есть, &lt;br&gt;&amp;gt; во-первых, ту табличку надо заполнить на этапе динамической линковки. Во-вторых, при &lt;br&gt;&amp;gt; _каждом_ вызове printf будет дополнительная стоимость для процессора -- обращение к &lt;br&gt;&amp;gt; глобальной табличке оффсетов, таким образом процессорный кеш, внезапно, вынужден постоянно &lt;br&gt;&amp;gt; эту табличку хранить.&lt;br&gt;&lt;br&gt;Если надо несколько раз вызвать одну и ту же функцию, то можно хранить её адрес в регистре. +PIC - это ASLR.&lt;br&gt;&lt;br&gt;&amp;gt; Ты замерял этот эффект? Я как-то очень сомневаюсь, что будет быстрее. Во-первых, &lt;br&gt;&amp;gt; процессорный кеш инструкций вылетает от любого чиха, и надеятся на то, &lt;br&gt;&amp;gt; что переключение процессов его сохранит... Лучше бы не сохраняло, потому как &lt;br&gt;&amp;gt; мы знаем о том к каким дырам в процессорах оно приводит. &lt;br&gt;&amp;gt; А значит возможность шарить код между процессами -- это антифича.&lt;br&gt;&lt;br&gt;Это делают разные кеши. Кэш инструкций реализован аппаратно, а кеш стран</description>
</item>

<item>
    <title>Facebook присоединился к организации Rust Foundation (Ordu)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/124092.html#115</link>
    <pubDate>Mon, 10 May 2021 05:10:49 GMT</pubDate>
    <description>&amp;gt;&amp;gt; потом пройтись по табличке релоков/фиксапов, чтобы адреса в своём коде все поправить&lt;br&gt;&amp;gt; Относительная адресация&lt;br&gt;&lt;br&gt;Что относительная адресация? Вот написал ты в своей программе:&lt;br&gt;&lt;br&gt;printf(&quot;Hello, world&#092;n&quot;);&lt;br&gt;&lt;br&gt;Это сведётся к:&lt;br&gt;&lt;br&gt;call printf&lt;br&gt;&lt;br&gt;какой адрес у printf? Этот адрес станет известным только в процессе работы динамического линкера. И никакая относительная адресация тебе не поможет.&lt;br&gt;&lt;br&gt;pic код, как я понимаю, использует глобальную табличку оффсетов, и этот call становится косвенным вызовом, и требует дополнительного обращения к памяти. То есть, во-первых, ту табличку надо заполнить на этапе динамической линковки. Во-вторых, при _каждом_ вызове printf будет дополнительная стоимость для процессора -- обращение к глобальной табличке оффсетов, таким образом процессорный кеш, внезапно, вынужден постоянно эту табличку хранить.&lt;br&gt;&lt;br&gt;&amp;gt; Как бы это странно не звучало, но статика тоже может. Кеш-то не резиновый. Как процессорный, так и io. Да и так получается быстрее грузить систему с хардов или ещё чего с медлен</description>
</item>

<item>
    <title>Facebook присоединился к организации Rust Foundation (uis)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/124092.html#114</link>
    <pubDate>Sun, 09 May 2021 22:48:22 GMT</pubDate>
    <description>Meson вообще на питоне. И что?&lt;br&gt;</description>
</item>

<item>
    <title>Facebook присоединился к организации Rust Foundation (uis)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/124092.html#113</link>
    <pubDate>Sun, 09 May 2021 22:39:51 GMT</pubDate>
    <description>&amp;gt; Динамическая линковка внезапно добавляет рантайм косты, накидывает ряд других проблем&lt;br&gt;&lt;br&gt;Как бы это странно не звучало, но статика тоже может. Кеш-то не резиновый. Как процессорный, так и io. Да и так получается быстрее грузить систему с хардов или ещё чего с медленной скоростью чтения или случайного доступа.&lt;br&gt;&amp;gt;За пределами glibc не нужно.&lt;br&gt;&lt;br&gt;Ну и перекомпилирую систему после обновления, например, libcurl.&lt;br&gt;&lt;br&gt;&amp;gt; Не совсем понятно, чё все линуксодистры так озабочены динамической линковкой.&lt;br&gt;&lt;br&gt;Драсты и правда озабочены. А лигуксоиды не все. Я знаю как минимум двух людей, которым всё равно.&lt;br&gt;&lt;br&gt;&amp;gt; Но реально, это ж убожество. Ну ты сам прикинь: на каждую динамическую библиотеку при старте приложения надо сделать mmap&lt;br&gt;&lt;br&gt;Дисковый кеш может спать спокойно&lt;br&gt;&amp;gt; потом пройтись по табличке релоков/фиксапов, чтобы адреса в своём коде все поправить&lt;br&gt;&lt;br&gt;Относительная адресация&lt;br&gt;&amp;gt; это можно было сделать статически, причём даже лучше сделать: lto, pgo,&lt;br&gt;&lt;br&gt;Это про оптимизацию. Зубилом хлеб не режут, ножём не делают статуи.&lt;br&gt;&lt;br&gt;Ну и н</description>
</item>

<item>
    <title>Facebook присоединился к организации Rust Foundation (burjui)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/124092.html#111</link>
    <pubDate>Tue, 04 May 2021 16:51:09 GMT</pubDate>
    <description>Немедленно перестань дышать, пить и есть, а то в тебя попадут молекулы, побывавшие в организме Гитлера.&lt;br&gt;</description>
</item>

<item>
    <title>Facebook присоединился к организации Rust Foundation (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/124092.html#110</link>
    <pubDate>Mon, 03 May 2021 05:19:47 GMT</pubDate>
    <description>А во что захотелось? Во что удалось научиться? &lt;br&gt;</description>
</item>

<item>
    <title>Facebook присоединился к организации Rust Foundation (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/124092.html#109</link>
    <pubDate>Sun, 02 May 2021 22:58:30 GMT</pubDate>
    <description>Ваши комментарии не считаются&lt;br&gt;</description>
</item>

<item>
    <title>Facebook присоединился к организации Rust Foundation (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/124092.html#108</link>
    <pubDate>Sun, 02 May 2021 22:55:11 GMT</pubDate>
    <description>О, классическойи пох. пожаловал, не прошло и 12 часов с новости)&lt;br&gt;</description>
</item>

<item>
    <title>Facebook присоединился к организации Rust Foundation (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/124092.html#107</link>
    <pubDate>Sun, 02 May 2021 22:53:33 GMT</pubDate>
    <description>Не разрабатывался, а только проектировался.&lt;br&gt;Разрабатываться-таки он как раз с поддержкой Mozilla начал. И то - до сих пор родного компилятора нет, только LLVM-ный костыль, что отпугивает большинство знакомящихся конечным результатом компилируемого.&lt;br&gt;</description>
</item>

</channel>
</rss>
