<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выпуск uutils 0.10, варианта GNU Coreutils на языке Rust </title>
    <link>https://opennet.ru/openforum/vsluhforumID3/140961.html</link>
    <description>Опубликован выпуск проекта uutils coreutils 0.10.0 (Rust Coreutils), развивающего аналог пакета GNU Coreutils, написанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, среди прочего способной работать на платформах Windows, Redox и Fuchsia...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=66037&lt;br&gt;</description>

<item>
    <title>Выпуск uutils 0.10, варианта GNU Coreutils на языке Rust  (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/140961.html#147</link>
    <pubDate>Mon, 17 Aug 2026 10:46:31 GMT</pubDate>
    <description>Э... ReactOS?&lt;br&gt;&lt;br&gt;Но так как она никому не нужна, то и готова она будет &quot;никогда&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск uutils 0.10, варианта GNU Coreutils на языке Rust  (Sm0ke85)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/140961.html#146</link>
    <pubDate>Thu, 13 Aug 2026 09:49:14 GMT</pubDate>
    <description>&amp;gt;Если повторений много, то вызов функции однозначно занимает меньше места, чем развёрнутый код&lt;br&gt;&lt;br&gt;Не факт, какой-нибудь BIT_SET - макросом предпочтительнее, т.к. функция тут в любом случае ни в чем не даст выигрыш, по причине простоты своей (сдвиг и логическая побитовая операция).&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск uutils 0.10, варианта GNU Coreutils на языке Rust  (ProfessorNavigator)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/140961.html#145</link>
    <pubDate>Thu, 13 Aug 2026 07:57:57 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;         ret &lt;br&gt;&amp;gt; &#096;&#096;&#096; &lt;br&gt;&amp;gt; Максимум чего можно добиться оптимизациями функции - это эквивалент макроса, а в &lt;br&gt;&amp;gt; остальных случаях макрос быстрее, порой даже в разы за счет отсутствия &lt;br&gt;&amp;gt; вызова и работы со стеком...&lt;br&gt;&amp;gt; При -O1 тоже скорее всего будет разница раза в 2, просто этот &lt;br&gt;&amp;gt; пример неудачен, т.к. оптимизируется просто до &quot;записать 25 в регистр&quot; &lt;br&gt;&amp;gt; Вот и весь вопрос... Когда Вы работает в реальном времени на ядрах &lt;br&gt;&amp;gt; с частотой 42-170МГц и 6-128кБ ram, где куча периферии задействовано и &lt;br&gt;&amp;gt; прерываний - Вам без макросов обойтись будет очень сложно...&lt;br&gt;&lt;br&gt;Я уже вроде бы про функции ответил выше. И это, кстати, если вызов функции - один, и макрос - тоже один. А вот если вызовов одного и того же кода несколько, то функция по количеству занимаемой кодом памяти выигрывает однозначно. Потому что она физически - одна. А макрос разворачивается в всё тоже количество кода. Если повторений много, то вызов функции однозначно занимает меньше места, чем развёрнутый код. По скорости выполнени</description>
</item>

<item>
    <title>Выпуск uutils 0.10, варианта GNU Coreutils на языке Rust  (Sm0ke85)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/140961.html#144</link>
    <pubDate>Wed, 12 Aug 2026 11:52:49 GMT</pubDate>
    <description>&amp;gt;И MyLibrary вы не пользовались?&lt;br&gt;&lt;br&gt;Писал я, но пользуюсь скриптом, а так - это хорошее дело. но оно не имеет отношение к системам реального времени и эмбдед.&lt;br&gt;&lt;br&gt;Для понимания:&lt;br&gt;&lt;br&gt;Вот макрос и функция&lt;br&gt;&#096;&#096;&#096;&lt;br&gt;&lt;br&gt;### Примеры кода&lt;br&gt;&lt;br&gt;#### Макрос&lt;br&gt;&#096;&#096;&#096;&lt;br&gt;#define SQUARE(x) ((x) * (x))&lt;br&gt;int main() &#123;&lt;br&gt;    int a = 5;&lt;br&gt;    int b = SQUARE(a);&lt;br&gt;    return b; // b должно быть равно 25 после возведения в квадрат.&lt;br&gt;&#125;&lt;br&gt;&#096;&#096;&#096;&lt;br&gt;&lt;br&gt;#### Функция&lt;br&gt;&#096;&#096;&#096;&lt;br&gt;int square(int x) &#123;&lt;br&gt;    return x * x;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;int main() &#123;&lt;br&gt;    int a = 5;&lt;br&gt;    int b = square(a);&lt;br&gt;    return b; // b должно быть равно 25 после возведения в квадрат.&lt;br&gt;&#125;&lt;br&gt;&#096;&#096;&#096;&lt;br&gt;&lt;br&gt;&#096;&#096;&#096;&lt;br&gt;&lt;br&gt;Вот ориентировочный asm с -O0&lt;br&gt;&lt;br&gt;&#096;&#096;&#096;&lt;br&gt;###Макрос&lt;br&gt;&quot;main&quot;:&lt;br&gt;        push    rbp&lt;br&gt;        mov     rbp, rsp&lt;br&gt;        mov     DWORD PTR &#091;rbp-4&#093;, 5&lt;br&gt;        mov     eax, DWORD PTR &#091;rbp-4&#093;&lt;br&gt;        imul    eax, eax&lt;br&gt;        mov     DWORD PTR &#091;rbp-8&#093;, eax&lt;br&gt;        mov     eax, DWORD PTR &#091;rbp-8&#093;&lt;br&gt;        pop     rbp&lt;br&gt;        ret&lt;br&gt;&lt;br&gt;###Функция&lt;br&gt;&quot;square(int)&quot;:&lt;br&gt;        push    rbp&lt;br&gt;        mov     rbp, rsp&lt;br&gt;        mo</description>
</item>

<item>
    <title>Выпуск uutils 0.10, варианта GNU Coreutils на языке Rust  (ProfessorNavigator)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/140961.html#143</link>
    <pubDate>Wed, 12 Aug 2026 09:30:48 GMT</pubDate>
    <description>&amp;gt; Вот очередное заблуждение: у Вас физически в памяти не может быть чем &lt;br&gt;&amp;gt; я пользовался, по очевидным причинам...&lt;br&gt;&amp;gt; На ровном месте нарушаете формальную логику, короче...&lt;br&gt;&lt;br&gt;Т.е. вот это вот не вы писали: https://www.opennet.ru/openforum/vsluhforumID3/140020.html#2 ?))&lt;br&gt;&lt;br&gt;И MyLibrary вы не пользовались?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск uutils 0.10, варианта GNU Coreutils на языке Rust  (ProfessorNavigator)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/140961.html#142</link>
    <pubDate>Wed, 12 Aug 2026 09:27:19 GMT</pubDate>
    <description>&amp;gt; Не сделаете, т.к. базу по железу не понимаете, а даже если что-то &lt;br&gt;&amp;gt; и выйдет, то оно будет на костылях работать - неконкурентно, короче... &lt;br&gt;&lt;br&gt;Пошла стадия отрицания. Что там у нас дальше - вроде бы торг и принятие?)) С чего вы вдруг взяли, что я базу по железу не понимаю?)) &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск uutils 0.10, варианта GNU Coreutils на языке Rust  (ProfessorNavigator)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/140961.html#141</link>
    <pubDate>Wed, 12 Aug 2026 09:24:56 GMT</pubDate>
    <description>&amp;gt; Из Ваших убеждений следует, что &quot;где угодно&quot; точно не справитесь, плохо понимаете &lt;br&gt;&amp;gt; как оно в железе работает, но вполне допускаю, что пишете красивый &lt;br&gt;&amp;gt; код, вот только никому не интересна красота, если она виснет и &lt;br&gt;&amp;gt; лагает...&lt;br&gt;&lt;br&gt;Да-а?)) А вы видели мой код или как он работает? И откуда вдруг выводы, что я не понимаю, как оно работает в железе?)) По-моему пока выходит, что я как раз лучше вас понимаю, как оно работает в железе.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск uutils 0.10, варианта GNU Coreutils на языке Rust  (ProfessorNavigator)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/140961.html#140</link>
    <pubDate>Wed, 12 Aug 2026 09:22:03 GMT</pubDate>
    <description>&amp;gt; Я даже дальше читать не буду, т.к. у Вас красное - это &lt;br&gt;&amp;gt; белое... Запускайте и пробуйте, засекая время исполнения, смотрите asm, пробуйте разные &lt;br&gt;&amp;gt; флаги (с флагами Вы максимум получите на функции ту же производительность, &lt;br&gt;&amp;gt; но не выше)... Остальное религия и мне она не интересна...&lt;br&gt;&lt;br&gt;Та-ак, хорошо, уже пошло обращение на &quot;вы&quot;. Вот что звиздюли животворящие делают)) Продолжим воспитательную работу. При чём тут вообще флаги и asm? Ещё раз: препроцессор во время работы все ваши макросы разворачивает. Т.е. подставляет соответствующий код. Таким образом количество инструкций на ассемблере / количество бинарных команд процессору в итоговой программе никак не меняется что с макросами, что без них. Меняется лишь количество текста в программе, написанной на С/С++. Да/нет?  &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск uutils 0.10, варианта GNU Coreutils на языке Rust  (Sm0ke85)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/140961.html#139</link>
    <pubDate>Wed, 12 Aug 2026 04:24:14 GMT</pubDate>
    <description>&amp;gt;Вы, кстати, если мне память не изменяет, и сами пользовались продуктами моего труда.&lt;br&gt;&lt;br&gt;Вот очередное заблуждение: у Вас физически в памяти не может быть чем я пользовался, по очевидным причинам...&lt;br&gt;&lt;br&gt;На ровном месте нарушаете формальную логику, короче...&lt;br&gt;</description>
</item>

</channel>
</rss>
