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

<item>
    <title>Релиз языка программирования Rust 2021 (1.56)  (Vabka)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/125612.html#324</link>
    <pubDate>Fri, 29 Oct 2021 02:06:03 GMT</pubDate>
    <description>&amp;gt; Где создание и работа с графами без unsafe?&lt;br&gt;&lt;br&gt;А где пример, как теоретически возможно в статике (без GC) проанализировать, когда надо освобождать память от графовых структур?&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Rust 2021 (1.56)  (СССР)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/125612.html#323</link>
    <pubDate>Tue, 26 Oct 2021 20:43:20 GMT</pubDate>
    <description>&quot;Напомним, что язык Xxxx сфокусирован на безопасной....&quot; это как в рекламе использую методы из психологии. Если часто вдалбливать одно и тоже, то идея становится узнаваемой, ну а всякого рода быдла принимают ее.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Rust 2021 (1.56)  (burjui)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/125612.html#322</link>
    <pubDate>Tue, 26 Oct 2021 07:44:01 GMT</pubDate>
    <description>&amp;gt; меня вполне устроит неформальное доказательство (&quot;на пальцах&quot;) при отсутствии формальной &lt;br&gt;&amp;gt; семантики языка &lt;br&gt;&lt;br&gt;Для этого достаточно открыть документацию по владению и лайфтаймам. Вкратце, раньше было так:&lt;br&gt;&lt;br&gt;struct X &#123;&lt;br&gt;    a: i32,&lt;br&gt;    b: i32,&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;let x = X &#123; a: 0, b: 0 &#125;;&lt;br&gt;let f = &amp;#124;&amp;#124; x.a + 1;&lt;br&gt;// Это не скомпилируется в версиях ниже 1.56, потому что x целиком захвачен по ссылке в f&lt;br&gt;let g = &amp;#124;&amp;#124; x.b + 1;&lt;br&gt;&lt;br&gt;Теперь g тоже скомпилируется, т.к. в f захватится только то, что нужно - x.a, а в g - x.b&lt;br&gt;Напомню, что &quot;захватить&quot; (взять ссылку на) часть структуры можно было и раньше:&lt;br&gt;&lt;br&gt;let xa = &amp;x.a;&lt;br&gt;let xb = &amp;x.b;&lt;br&gt;&lt;br&gt;Более того, можно даже одно поле захватить, а другое переместить:&lt;br&gt;&lt;br&gt;let xa = &amp;x.a;&lt;br&gt;some_function(x.b);&lt;br&gt;&lt;br&gt;И всё работает прекрасно, т.к. компилятор отслеживает &quot;траекторию владения&quot; данных. Компилятору с самого начала ничего в семантике языка не мешало делать как в 1.56, просто кто-то должен был написать этот код. Вот и написали.&lt;br&gt;&lt;br&gt;&amp;gt; Это изменение действительно выглядит край</description>
</item>

<item>
    <title>Релиз языка программирования Rust 2021 (1.56)  (AA_suited)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/125612.html#321</link>
    <pubDate>Tue, 26 Oct 2021 02:18:22 GMT</pubDate>
    <description>&amp;gt; INTO в режиме x86-64 &quot;invalid&quot;, замены - нема. &lt;br&gt;&lt;br&gt;чё, правда что ли?&lt;br&gt;&lt;br&gt;&amp;gt; Так что &quot;4 исключения  на 1 000 000 000 проверок&quot;.&lt;br&gt;&lt;br&gt;Да, по прежнему 4, даже если и invalid.&lt;br&gt;&lt;br&gt;&amp;gt; Ну и других факторов (анализ кода/code-flow/верификация) из-за которых отказываются от &lt;br&gt;&amp;gt; ислючений, хватает - &quot;гладко было на бумаге, но ...&quot;.&lt;br&gt;&lt;br&gt;Я же говорил про кривой дизайн плюсов, которого можно было был избежать в расте при наличии головного мозга у его дизайнеров (а не только головы). Но ты можешь перечислить факторы.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Rust 2021 (1.56)  (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/125612.html#320</link>
    <pubDate>Tue, 26 Oct 2021 01:22:08 GMT</pubDate>
    <description>&amp;gt; 4 исключения на 1 000 000 000 чисел -- это же не такой большой оверхед, правда?&lt;br&gt;&amp;gt; И ещё один важный момент. Не знаю как щас у х86, но &lt;br&gt;&amp;gt; исключение по переполнению целых чисел можно кидать асинхронно на уровне процессора, &lt;br&gt;&amp;gt; а не тупо синхронно проверять флаг после каждого сложения. Итаниум кажется &lt;br&gt;&amp;gt; так делает, подозреваю что и х86.&lt;br&gt;&lt;br&gt;INTO в режиме x86-64 &quot;invalid&quot;, замены - нема. Так что &quot;4 исключения на 1 000 000 000 проверок&quot;.&lt;br&gt; &lt;br&gt;Ну и других факторов (анализ кода/code-flow/верификация) из-за которых отказываются от ислючений, хватает - &quot;гладко было на бумаге, но ...&quot;. &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Rust 2021 (1.56)  (AA_suited)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/125612.html#319</link>
    <pubDate>Tue, 26 Oct 2021 00:10:51 GMT</pubDate>
    <description>&amp;gt; плюсистов (которые обычно как раз и &lt;br&gt;&amp;gt; представляют себе все &quot;прелести&quot; и оверхед исключений в системном программинге)&lt;br&gt;&lt;br&gt;Это кривой дизайн с++, а не исключений вообще. &lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Rust 2021 (1.56)  (AA_suited)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/125612.html#318</link>
    <pubDate>Tue, 26 Oct 2021 00:07:32 GMT</pubDate>
    <description>&amp;gt; и так же скромно пропустив тему &quot;почему исключения лучше явной &lt;br&gt;&amp;gt; обработки ошибок (и паники в случае забивания на обработку)&quot;.&lt;br&gt;&lt;br&gt;Исключения не лучше, они другие. Они нужны даже и в том случае, когда имеется явная обработка ошибок, даже и такая общепризнанная, как в расте.&lt;br&gt;&lt;br&gt;И примером как раз является случай, когда надо сложить (а ещё возможно и умножить) много чисел. А в случае переполнения кинуть эксепшен и перескочить на другую ветвь кода, где вычисления пойдут, допустим, с двойной точностью. Затем с четверной. Затем, допустим, с восьмерной, а затем и с неограниченной.&lt;br&gt;&lt;br&gt;4 исключения на 1 000 000 000 чисел -- это же не такой большой оверхед, правда?   &lt;br&gt;&lt;br&gt;И ещё один важный момент. Не знаю как щас у х86, но исключение по переполнению целых чисел можно кидать асинхронно на уровне процессора, а не тупо синхронно проверять флаг после каждого сложения. Итаниум кажется так делает, подозреваю что и х86.&lt;br&gt;&lt;br&gt;Кстати... что по-твоему компилятору легче эффективно векторизовать в 1024-битные (ладно, пока что 512-</description>
</item>

<item>
    <title>Релиз языка программирования Rust 2021 (1.56)  (AA_suited)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/125612.html#317</link>
    <pubDate>Mon, 25 Oct 2021 23:57:30 GMT</pubDate>
    <description>&amp;gt; За формализованными доказательствами обращайся к создателям языка и разработчикам компилятора. &lt;br&gt;&lt;br&gt;меня вполне устроит неформальное доказательство (&quot;на пальцах&quot;) при отсутствии формальной семантики языка&lt;br&gt;&lt;br&gt;и да, я знаю, что и это сложно&lt;br&gt;&lt;br&gt;&amp;gt; 99.9&#037; сишников и &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;&lt;br&gt;&amp;gt; что изменение с точки зрения семантики действительно тривиально.&lt;br&gt;&lt;br&gt;Это изменение действительно выглядит крайне естественно (и да, тривиально) с точки зрения пользователя данного конкретного частного случая. А как оно будет выглядеть с точки зрения пользователей других частных случаев, причем не только в текущей версии языка, но</description>
</item>

<item>
    <title>Релиз языка программирования Rust 2021 (1.56)  (Oleg N.)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/125612.html#316</link>
    <pubDate>Mon, 25 Oct 2021 22:09:19 GMT</pubDate>
    <description>Ты прав, брат. Мы катимся в ж0пу. Нужно что-то вроде unix&apos;а того времени, что представит новый взгляд на известные вещи. Хотя и идеи unix не до конца выжатый. Plan9 тому подтверждение.&lt;br&gt;</description>
</item>

</channel>
</rss>
