<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выпуск Rust 1.96. Оценка пригодности Rust для создания прошивок к микроконтроллерам</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/140281.html</link>
    <description>Опубликован релиз языка программирования  Rust 1.96, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=65574&lt;br&gt;</description>

<item>
    <title>Выпуск Rust 1.96. Оценка пригодности Rust для создания проши... (Проходил мимо)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/140281.html#217</link>
    <pubDate>Thu, 04 Jun 2026 04:32:10 GMT</pubDate>
    <description>&amp;gt; Поэтому никакого &lt;br&gt;&amp;gt; ада с битовыми операциями что ты написал&lt;br&gt;&lt;br&gt;Вы уж извините, но никакого &quot;ада&quot; я тут не вижу, пишут люди по-разному и разные подходы имеют свои плюсы и минусы.&lt;br&gt;&lt;br&gt;И насчет assert! в методе эмоции того же плана, что и про unwrap().&lt;br&gt;Я сторонник подхода, что программа в принципе не должна сваливаться в панику и любые ошибки должны вызывать штатную обработку с подробным протоколированием, что, где, зачем и почему. Чтобы не было такого, что программа тихо умерла а несчастный админ/пользователь скачет вокруг с промышленным бубном, отчаянно пытаясь понять, почему это произошло и что теперь делать. Не знаю, насколько это применимо к написанию кода для микроконтроллеров, но ваши слова про &quot;ошибку на экранчик&quot; показывают, что такой подход вам, вероятно, тоже не чужд.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск Rust 1.96. Оценка пригодности Rust для создания проши... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/140281.html#216</link>
    <pubDate>Wed, 03 Jun 2026 20:07:34 GMT</pubDate>
    <description>Это не синтаксис функциональных языков. Так можно писать на плюсах и даже на C.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск Rust 1.96. Оценка пригодности Rust для создания проши... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/140281.html#215</link>
    <pubDate>Wed, 03 Jun 2026 20:06:42 GMT</pubDate>
    <description>Аргументация уровня школьника. Покажи пример итератора который не итерируется что надо править тулчейн, и пример любой конструкции которая в C++ более читабельна.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск Rust 1.96. Оценка пригодности Rust для создания проши... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/140281.html#214</link>
    <pubDate>Wed, 03 Jun 2026 20:05:04 GMT</pubDate>
    <description>&amp;gt; Если ты не способен контролировать лайфтаймв сам&lt;br&gt;&lt;br&gt;Во-первых - да, не способен. Ни я, ни ты, никто. Тыкать мордочкой в сишные RCE дыры от именитых дидов в 100501 раз, надеюсь, не надо. Во-вторых, такой способности быть не должно, как способности в голове регистры распределять и помнить смещения - этим занимается компилятор. Освободившиеся когнитивные возможности можно пустить на другие аспекты кода.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск Rust 1.96. Оценка пригодности Rust для создания проши... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/140281.html#213</link>
    <pubDate>Wed, 03 Jun 2026 20:00:26 GMT</pubDate>
    <description>&amp;gt; С каждой новой версией Rust всё усложняется, расширяется&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;&amp;gt; А Cи остаётся таким же простым.&lt;br&gt;&lt;br&gt;Си тоже расширяется и усложняется, вот туда уже defer и корутины засунули. Зато базовых вещей типа строк и конструкторов так и не завезли.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск Rust 1.96. Оценка пригодности Rust для создания проши... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/140281.html#212</link>
    <pubDate>Wed, 03 Jun 2026 19:54:30 GMT</pubDate>
    <description>Покажи скорее контроллер под который нельзя собрать сишный код. Что, интересно, можно...&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск Rust 1.96. Оценка пригодности Rust для создания проши... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/140281.html#211</link>
    <pubDate>Wed, 03 Jun 2026 19:53:40 GMT</pubDate>
    <description>&amp;gt; А кого волнует размер исходников?&lt;br&gt;&lt;br&gt;Это, как значительный аспект поддерживаемости кодовой базы, волнует всех и каждого, и побольше чем время сборки, размер бинарника и скорость работы.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск Rust 1.96. Оценка пригодности Rust для создания проши... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/140281.html#210</link>
    <pubDate>Wed, 03 Jun 2026 19:50:43 GMT</pubDate>
    <description>Типичная реакция джуна, приходящего в раст. Во-первых, тесты никак не помешают тебе понять код, потому что вот код, а вот тесты. Во-вторых, это решает кучу проблем, включая visibility (не нужно приватные вещи выставлять наружу только для тестирования) и самодостаточности модулей (можно перенести файл в другой крейт и не думать что за ним поедут тесты и ещё бог весть что).&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск Rust 1.96. Оценка пригодности Rust для создания проши... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/140281.html#209</link>
    <pubDate>Wed, 03 Jun 2026 19:47:26 GMT</pubDate>
    <description>&amp;gt; Для поддержки асинхронности используется специальный кусок кода (специальный движок), поэтому, ИМХО, мечты про 276 байт не осуществимы в принципе.&lt;br&gt;&lt;br&gt;Я вроде ясно написал что там ожидается ненулевой оверхед. Вообще говоря нет никаких технических причин для него нет, потому что это на взрослых платформах &amp;#171;специальный движок&amp;#187; - work-stealing многопоточный рантайм, а на микрухах реактор вырождается в цикл с ожиданием прерывания (а футура - в любом случае в конечный автомат), т.е. РОВНО в то же самое что ты написал бы руками хоть на асме. Но компиляторы не идеальны, поэтому какой-то оверхед там скорее всего будет.&lt;br&gt;&lt;br&gt;&amp;gt; ЗЫ Слово unwrap в предполагаемом коде для микроконтроллера лично у меня вызывает удивление, только выраженное ненормативной лексикой.&lt;br&gt;&lt;br&gt;Ага, это был бейт для тех кто под эмбеддовку ни строчки не написал. Если что, отказ i2c на собственном устройстве это фатальная проблема после которой нет смысла продолжать работу поэтому в общем случае именно паника. В паник хендлере, если что, делается</description>
</item>

</channel>
</rss>
