<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Разработчики GRUB2 рассматривают возможность использования языка Rust</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/136396.html</link>
    <description>Владимир Сербиненко, один из трёх мэйнтейнеров загрузчика GRUB2, внёсший в кодовую базу более пяти тысяч изменений, выставил на обсуждение возможность написания модулей для GRUB2 c использованием языка Rust. Владимир  представил первые результаты экспериментов с добавлением поддержки Rust в GRUB2 и созданием необходимых обвязок. Для GRUB также подготовлены изменения, позволяющие использовать разделяемые библиотеки (&quot;.so&quot;, ET_DYN) для модулей, вместо связывания на уровне объектных файлов (&quot;.o&quot;, ET_REL)...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=62945&lt;br&gt;</description>

<item>
    <title>Разработчики GRUB2 рассматривают возможность использования я... (burjui)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/136396.html#243</link>
    <pubDate>Mon, 07 Apr 2025 23:02:49 GMT</pubDate>
    <description>Отличный аргумент против C++.&lt;br&gt;</description>
</item>

<item>
    <title>Разработчики GRUB2 рассматривают возможность использования я... (Аноним)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/136396.html#242</link>
    <pubDate>Fri, 04 Apr 2025 19:48:47 GMT</pubDate>
    <description>А откуда тогда в нём исходники того, от чего их не давали? Поэтому Linux не был from scratch.&lt;br&gt;</description>
</item>

<item>
    <title>Разработчики GRUB2 рассматривают возможность использования я... (xsignal)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/136396.html#241</link>
    <pubDate>Mon, 31 Mar 2025 09:45:13 GMT</pubDate>
    <description>&amp;gt; Странно, а чего в С23 его добавтлт, раз не нужен?&lt;br&gt;&lt;br&gt;Ну ещё объявление переменной в for тоже добавили, а это нафиг не нужно и даже вредно.&lt;br&gt;&amp;gt; И выдавать нечитаемые портянки типа&lt;br&gt;&amp;gt; sizeof(*(8 ? ((void *)((long)(x) * 0l)) : (int *)8)))&lt;br&gt;&lt;br&gt;Можно так написать, непонятно, а можно по-другому - читаемо и понятно. Ещё одно подтверждение, что всё зависит не от языка, а от прокладки между монитором и клавиатурой)&lt;br&gt;</description>
</item>

<item>
    <title>Разработчики GRUB2 рассматривают возможность использования я... (Аноним)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/136396.html#240</link>
    <pubDate>Fri, 28 Mar 2025 16:44:37 GMT</pubDate>
    <description>&amp;gt;&amp;gt; А boolean в СИ есть?&lt;br&gt;&amp;gt; Есть, но он не нужен.&lt;br&gt;&lt;br&gt;Странно, а чего в С23 его добавтлт, раз не нужен?&lt;br&gt;&lt;br&gt;&amp;gt; 0 - ложь, любое другое значение - истина, это более гибкий подход. Например, битовые или арифметические выражения можно использовать в логических операциях.&lt;br&gt;&lt;br&gt;И выдавать нечитаемые портянки типа &lt;br&gt;sizeof(*(8 ? ((void *)((long)(x) * 0l)) : (int *)8)))&lt;br&gt;?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Разработчики GRUB2 рассматривают возможность использования я... (Аноним)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/136396.html#239</link>
    <pubDate>Fri, 28 Mar 2025 16:31:46 GMT</pubDate>
    <description>&amp;gt; Сразу видно, не шаришь в Си. Тип char никто не использует, если нужна байтовая переменная, используется uint8_t. Тип int для символов применяется только если нужно из функции, возвращающей символ, вернуль ошибку.&lt;br&gt;&lt;br&gt;Я же уточнил - не просто символы, а символьные _литералы_.&lt;br&gt;&lt;br&gt;$ cat test.c&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#define typeof(x) _Generic((x), char: &quot;char&quot;, signed char: &quot;signed char&quot;, unsigned char: &quot;unsigned char&quot;, int: &quot;int&quot;)&lt;br&gt;int main()&lt;br&gt;&#123;&lt;br&gt;    printf(&quot;&#037;s &#037;d&#092;n&quot;, typeof(&apos;X&apos;), sizeof(&apos;X&apos;));&lt;br&gt;    return 0;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;$ gcc test.c&lt;br&gt;&lt;br&gt;$ ./a.out&lt;br&gt;int 4&lt;br&gt;</description>
</item>

<item>
    <title>Разработчики GRUB2 рассматривают возможность использования я... (xsignal)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/136396.html#238</link>
    <pubDate>Fri, 28 Mar 2025 10:59:34 GMT</pubDate>
    <description>&amp;gt; А boolean в СИ есть?&lt;br&gt;&lt;br&gt;Есть, но он не нужен. 0 - ложь, любое другое значение - истина, это более гибкий подход. Например, битовые или арифметические выражения можно использовать в логических операциях.&lt;br&gt;</description>
</item>

<item>
    <title>Разработчики GRUB2 рассматривают возможность использования я... (Аноним)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/136396.html#237</link>
    <pubDate>Fri, 28 Mar 2025 10:27:10 GMT</pubDate>
    <description>&amp;gt; Сразу видно, не шаришь в Си. &lt;br&gt;&lt;br&gt;А boolean в СИ есть?&lt;br&gt;Или intов хватит всем))?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Разработчики GRUB2 рассматривают возможность использования я... (xsignal)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/136396.html#236</link>
    <pubDate>Fri, 28 Mar 2025 09:44:27 GMT</pubDate>
    <description>Сразу видно, не шаришь в Си. Тип char никто не использует, если нужна байтовая переменная, используется uint8_t. Тип int для символов применяется только если нужно из функции, возвращающей символ, вернуль ошибку.&lt;br&gt;</description>
</item>

<item>
    <title>Разработчики GRUB2 рассматривают возможность использования я... (_kp)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/136396.html#235</link>
    <pubDate>Fri, 28 Mar 2025 08:30:40 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt; черти из комитета &lt;br&gt;&lt;br&gt;Эти да, добавили проблем своим бездействием&lt;br&gt;&lt;br&gt;&amp;gt; в каждом недо-компиляторе (а вы в курсе что эти поделки не реализуют&lt;br&gt;&lt;br&gt;Их тоже писать. ;)&lt;br&gt;Но, поделки и отчитываться никому не обязаны, и там и казалось бы  улучшения могут оказаться с отрицательным эффектом.&lt;br&gt;У продукта без стандарта проблем может всплыть, больше, чем следующих худому стандарту.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Типа если код критичный - то пишем на&lt;br&gt;&lt;br&gt;Не всякая задача решается тупо производительным компилятором, где то алгоритмы менять продуктивнее.&lt;br&gt;Тысячи игр на С++ и тормозящих на топовом железе не дадут соврать.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;для кода который обеспечивает безопасность компа, использовать дырявые языки..&lt;br&gt;&lt;br&gt;Если альтернативы имеют больше побочки, чем пользы, для конкретной задачи, то из за этого безопастность пойдет в сад.&lt;br&gt;Иначе бы, все пользовались только безопасными языккми, и радовались как слоны.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
