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

<item>
    <title>Выпуск языка программирования Rust 1.77 (Карлос Сношайтилис)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/133177.html#264</link>
    <pubDate>Mon, 08 Apr 2024 12:02:25 GMT</pubDate>
    <description>Почитал. Связь с &quot;обязательно&quot; и &quot;на уровне языка&quot; не нашёл.&lt;br&gt;Ещё варианты есть? Или перестанешь глупо шутковать?&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Rust 1.77 (Карлос Сношайтилис)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/133177.html#263</link>
    <pubDate>Sun, 31 Mar 2024 18:21:21 GMT</pubDate>
    <description>А мне вот непонятно, как сделано в зиге.&lt;br&gt;По твоей ссылке там джойн одинаковых типов - енамов (не знаю как они в зиге называются).&lt;br&gt;А если у тебя ошибки разных типов?&lt;br&gt;Енам, строка, число, объект. Зиг просто в кучу сваливает?&lt;br&gt;А если конфликт имён, как понять где какая ошибка? Или не скомпилируется?&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Rust 1.77 (ptr)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/133177.html#262</link>
    <pubDate>Thu, 28 Mar 2024 16:00:17 GMT</pubDate>
    <description>При чем тут ЛЮБОЙ malloc? Речь только про буфера, которые в большинстве случаев выделяются однократно при старте приложения.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Rust 1.77 (Вы забыли заполнить поле Name)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/133177.html#261</link>
    <pubDate>Wed, 27 Mar 2024 19:49:30 GMT</pubDate>
    <description>&amp;gt;&amp;gt; В zig как я понял можно просто написать ?T в возваращаемом типе &lt;br&gt;&amp;gt;&amp;gt; и все возможные ошибки функции будут выведены в compile time. Странно, &lt;br&gt;&amp;gt;&amp;gt; что в расте для этого нужны какие-то приседния.&lt;br&gt;&amp;gt; Допустим, внутри функции генерируется ошибка типа E и другая ошибка типа U. &lt;br&gt;&amp;gt; Чему будет равен обобщающий обе ошибки тип T?&lt;br&gt;&lt;br&gt;https://ziglang.org/documentation/master/#Merging-Error-Sets&lt;br&gt;&lt;br&gt;Мне вот интересно как это в расте будет.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Rust 1.77 (Вы забыли заполнить поле Name)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/133177.html#260</link>
    <pubDate>Wed, 27 Mar 2024 19:47:01 GMT</pubDate>
    <description>&amp;gt; Это было 3 года назад.&lt;br&gt;&lt;br&gt;А что изменилось?&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Rust 1.77 (n00by)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/133177.html#259</link>
    <pubDate>Wed, 27 Mar 2024 15:32:19 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Исходный вопрос, как я понял, сугубо практический. Вроде &quot;я так всегда делал, адрес не брал, и оно в коде ведёт себя как enum&quot;.&lt;br&gt;&amp;gt; Ну, как бы это сказать. Мне приходилось брать адрес от литерала, например, &lt;br&gt;&amp;gt; ты можешь попробовать сделать: &lt;br&gt;&amp;gt;     foo(&amp;5); &lt;br&gt;&amp;gt; Я не знаю как там C или C++ с этим обходится, rust &lt;br&gt;&amp;gt; легко создаст 5 в памяти, и передаст в функцию её адрес. &lt;br&gt;&amp;gt; Вот с константой примерно то же самое.&lt;br&gt;&lt;br&gt;В таком виде с типом int не сработает, адрес можно брать у lvalue, но не у rvalue.&lt;br&gt;&lt;br&gt;Потому приходится городить неявное создание объекта (экземпляра типа):&lt;br&gt;&lt;br&gt;#include &amp;lt;iostream&amp;gt;&lt;br&gt;&lt;br&gt;const int&amp; wrap(const int&amp; i) &#123; return i; &#125;&lt;br&gt;&lt;br&gt;int main() &#123;&lt;br&gt;  // ошибка: операнд унарной операции &amp;#171;&amp;&amp;#187; должен быть lvalue-выражением&lt;br&gt;  // std::cout &amp;lt;&amp;lt; &quot;адрес копии: &quot; &amp;lt;&amp;lt; &amp;5 &amp;lt;&amp;lt; std::endl;&lt;br&gt;  std::cout &amp;lt;&amp;lt; &quot;адрес копии: &quot; &amp;lt;&amp;lt; &amp;wrap(5) &amp;lt;&amp;lt; std::endl;&lt;br&gt;  std::cout &amp;lt;&amp;lt; &quot;адрес: &quot; &amp;lt;&amp;lt; &amp;&quot;&amp;wrap(5)&quot; &amp;lt;&amp;lt; std::endl;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;С &quot;литералом&quot; срабатывает, поскольку это массив char-ов. Он со времён Си где-то должен быть размещён, </description>
</item>

<item>
    <title>Выпуск языка программирования Rust 1.77 (n00by)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/133177.html#258</link>
    <pubDate>Wed, 27 Mar 2024 08:33:27 GMT</pubDate>
    <description>&amp;gt; Почему тебя так STL волнует?&lt;br&gt;&lt;br&gt;Потому что так себя ведёт воображаемый я в твоём маня-мирке.&lt;br&gt;&lt;br&gt;&amp;gt; Месяц назад ты зачем-то повторил эту фразу &lt;br&gt;&amp;gt; в ответ на рассуждения Страуструпа о стандартной библиотеке в 1988.&lt;br&gt;&lt;br&gt;Да? Охотно верю, но не помню, хоть убей. Ты помнишь, значит волнует меня. Поздравляю.&lt;br&gt;&lt;br&gt;&amp;gt; В принципе под STL имеют в виду то оригинальную библиотеку Степанова, то &lt;br&gt;&amp;gt; соответствующую часть стандартной библиотеки, то её целиком (жаловаться в Майкрософт, &lt;br&gt;&amp;gt; не сюда, это он так делает).&lt;br&gt;&lt;br&gt;Если здесь пишут, что STL это стандартная библиотека, то в ответ я наверняка напишу, что это заблуждение. Как и про то, что ядро якобы пробовали писать на плюсах (стандартизованных значительно позже).&lt;br&gt;&lt;br&gt;&amp;gt; Ну и отдавая дань твоему умению лезть в бутылку, надо на &quot;STL &lt;br&gt;&amp;gt; (что значит &quot;Степанов и Ли&quot;)&quot; возразить, что это Standard Template Library, &lt;br&gt;&amp;gt; ведь именно это написано в названии, а другое не написано и, &lt;br&gt;&amp;gt; следовательно, не существует.&lt;br&gt;&lt;br&gt;В названии чего? HP STL? SGI STL? STLPort? Или страницы в Википедии? В</description>
</item>

<item>
    <title>Выпуск языка программирования Rust 1.77 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/133177.html#257</link>
    <pubDate>Wed, 27 Mar 2024 08:30:50 GMT</pubDate>
    <description>&amp;gt; Исходный вопрос, как я понял, сугубо практический. Вроде &quot;я так всегда делал, адрес не брал, и оно в коде ведёт себя как enum&quot;.&lt;br&gt;&lt;br&gt;Ну, как бы это сказать. Мне приходилось брать адрес от литерала, например, ты можешь попробовать сделать:&lt;br&gt;&lt;br&gt;    foo(&amp;5);&lt;br&gt;&lt;br&gt;Я не знаю как там C или C++ с этим обходится, rust легко создаст 5 в памяти, и передаст в функцию её адрес. Вот с константой примерно то же самое.&lt;br&gt;&lt;br&gt;&amp;gt; Если передать my_constant параметром в функцию, то адрес у аргумента получить можно, но это окажется неявно созданная копия.&lt;br&gt;&lt;br&gt;Try it. Я забавы ради попробовал в rust&apos;е, он мне даёт два одинаковых адреса для &amp;5u32 и &amp;MY_CONSTANT, который был объявлен как const MY_CONSTANT: u32 = 5;&lt;br&gt;&lt;br&gt;C/C++ может быть будет создавать копию, потому что ему надо гарантировать неизменность MY_CONSTANT, но если он даст адрес туда... Хотя &amp;5 наверное будет ведь const int*, да? Он не позволит ничего менять, и тогда вроде нет нужды создавать копию. Хз, короче, раст полагается на то, что если есть *const u32, то это реально const, ч</description>
</item>

<item>
    <title>Выпуск языка программирования Rust 1.77 (freecoder)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/133177.html#256</link>
    <pubDate>Wed, 27 Mar 2024 07:30:35 GMT</pubDate>
    <description>Это было 3 года назад.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
