<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Доступен язык программирования Rust 1.19 </title>
    <link>https://opennet.dev/openforum/vsluhforumID3/111791.html</link>
    <description>Подготовлен (https://blog.rust-lang.org/2017/07/20/Rust-1.19.html) релиз языка программирования Rust 1.19 (http://www.rust-lang.org), развиваемого проектом Mozilla, обеспечивающего автоматическое управление памятью и предоставляющего средства для высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime. Параллельно с Rust совместно с компанией Samsung развивается экспериментальный браузерный движок Servo (https://www.opennet.ru/opennews/art.shtml?num=44712), написанный (https://github.com/servo/servo/) на языке Rust и отличающийся поддержкой многопоточного рендеринга web-страниц и распараллеливанием операций с DOM (Document Object Model).  На Rust также разрабатывается (https://www.opennet.ru/opennews/art.shtml?num=46459) операционная система Redox (https://www.redox-os.org/), использующая концепцию экзоядра и продвигающая принцип &quot;все есть URL&quot;.&lt;br&gt;&lt;br&gt;&lt;br&gt;В подготовке нового выпуска приняли участие 144 разработчика. Основные новшества (https://github.com/rust-lang/rus</description>

<item>
    <title>Релиз языка программирования Rust 1.19  (Led)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/111791.html#37</link>
    <pubDate>Tue, 25 Jul 2017 22:34:50 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Мозилла обещала, Мозилла сделала.&lt;br&gt;&amp;gt; Вы, случайно, не в курсе, она не обещала сделать браузер для людей? &lt;br&gt;&lt;br&gt;А тебе-то какая разница?&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Rust 1.19  (Ordu)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/111791.html#36</link>
    <pubDate>Tue, 25 Jul 2017 05:03:37 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Мозилла обещала, Мозилла сделала.&lt;br&gt;&amp;gt; Вы, случайно, не в курсе, она не обещала сделать браузер для людей? &lt;br&gt;&lt;br&gt;Обещала. Кстати, с выполнением этого обещание у неё тоже есть подвижки: https://metafluff.com/2017/07/21/i-am-a-tab-hoarder/&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Rust 1.19  (Аноним)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/111791.html#35</link>
    <pubDate>Tue, 25 Jul 2017 01:59:57 GMT</pubDate>
    <description>&amp;gt; Мозилла обещала, Мозилла сделала.&lt;br&gt;&lt;br&gt;Вы, случайно, не в курсе, она не обещала сделать браузер для людей?&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования Rust 1.19  (KBAKEP)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/111791.html#34</link>
    <pubDate>Mon, 24 Jul 2017 23:32:37 GMT</pubDate>
    <description>топором&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования Rust 1.19  (Comdiv)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/111791.html#33</link>
    <pubDate>Mon, 24 Jul 2017 17:45:00 GMT</pubDate>
    <description>&#091;CODE&#093;&lt;br&gt;if (NULL == arg1) result = INVALID_ARG1;&lt;br&gt;else if (arg2 &amp;lt; 42) result = INVALID_ARG2;&lt;br&gt;else &#123;&lt;br&gt; ....&lt;br&gt;&#125;&lt;br&gt;end_code(context);&lt;br&gt;return result;&lt;br&gt;&#091;/CODE&#093;&lt;br&gt;При неструктурном программировании проблемы с end_code случаются регулярно, в том числе и критические, а &quot;образец читаемости и вникаемости&quot; (с) получается, как правило, от низкой культуры кодирования, которая, в свою очередь, прививается при использовании неструктурного подхода.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Rust 1.19  (Ordu)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/111791.html#32</link>
    <pubDate>Mon, 24 Jul 2017 17:12:11 GMT</pubDate>
    <description>Обсуждалось. https://github.com/rust-lang/rfcs/pull/1933&lt;br&gt;&lt;br&gt;Это очень удобная фишка, которая позволяет, например, объявлять типы параметризованные значением. Не другим типом, а значением.&lt;br&gt;&lt;br&gt;Там в rfc неплохой пример есть:&lt;br&gt;&lt;br&gt;impl&amp;lt;const n: usize, T: Clone&amp;gt; Clone for &#091;T; n&#093; &#123;&lt;br&gt;    fn clone(&amp;self) -&amp;gt; &#091;T; n&#093; &#123;&lt;br&gt;        // Clone it...&lt;br&gt;    &#125;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;Так могла бы выглядеть реализация трейта Clone, создающего копию объекта, для всех возможных типов слайсов. Сейчас в стандартной библиотеке rust&apos;а, есть *33* реализации трейта PartialEq (это операция ==) для слайсов с размерами от 1 до 32. Да, конечно, там не 33 раза написано impl PartialEq for ... бла-бла-бла..., там ради такого написано макрос принимающий в качестве параметра значение типа usize.&lt;br&gt;Собственно за подробностями можно сходить сюда: https://doc.rust-lang.org/src/core/array.rs.html&lt;br&gt;И найти там строчки https://doc.rust-lang.org/src/core/array.rs.html#213-218 :&lt;br&gt;&lt;br&gt;array_impls! &#123;&lt;br&gt;     0  1  2  3  4  5  6  7  8  9&lt;br&gt;    10 11 12 13 14 15 16 17 18 19&lt;br&gt;    20 21</description>
</item>

<item>
    <title>Доступен язык программирования Rust 1.19  (Анонимо)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/111791.html#31</link>
    <pubDate>Mon, 24 Jul 2017 15:01:35 GMT</pubDate>
    <description>&amp;gt; Нарушает, так как струтктурность подразумевает три вида переходов: последовательное, &lt;br&gt;&amp;gt; ветвление, цикл по условию. &lt;br&gt;&lt;br&gt;Вы так говорите, как будто:&lt;br&gt;&#091;CODE&#093;&lt;br&gt;int foo(const char *arg1, int arg2, ... arg5) &#123;&lt;br&gt;  if (!arg1) return INVALID_ARG1;&lt;br&gt;  if (arg2 &amp;lt; 42) return INVALID_ARG2;&lt;br&gt;..&lt;br&gt;  return result;&lt;br&gt;&#091;/CODE&#093;&lt;br&gt;от нечистого, зато&lt;br&gt;&#091;CODE&#093;&lt;br&gt;int foo(const char *arg1, int arg2, ... arg5) &#123;&lt;br&gt;  if(arg1) &#123;&lt;br&gt;    if(arg2 &amp;gt;=42) &#123;&lt;br&gt;      ...&lt;br&gt;    &#125; else &#123;&lt;br&gt;      result = INVALID_ARG2;&lt;br&gt;    &#125;&lt;br&gt;  &#125; else &#123;&lt;br&gt;    result = INVALID_ARG1;&lt;br&gt;  &#125;&lt;br&gt;  return result;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt; return result;&lt;br&gt;&#125;&lt;br&gt;&#091;/CODE&#093;&lt;br&gt;Прям образец читаемости и вникаемости.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования Rust 1.19  (Аноним)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/111791.html#30</link>
    <pubDate>Mon, 24 Jul 2017 15:01:23 GMT</pubDate>
    <description>&amp;gt; использовать Раст в качестве основного языка&lt;br&gt;&lt;br&gt;Каргокультисты as is.&lt;br&gt;Забивать гвозди молотком, подметать молотком, резать хлеб молотком и т.д.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Rust 1.19  (Ordu)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/111791.html#29</link>
    <pubDate>Mon, 24 Jul 2017 14:27:25 GMT</pubDate>
    <description>Вау! Все перечисленные нововведения туфта, по сравнению с тем, что скорость компиляции реально выросла. Мне сложно сравнить скорость компиляции с gcc, clang или ещё кем-то (это надо делать не &quot;на глаз&quot;, а организовать какое-то тестовое окружение и померять), но 1.19, по сравнению с тем кошмаром, который был в 1.18, просто летает.&lt;br&gt;Мозилла обещала, Мозилла сделала.&lt;br&gt;</description>
</item>

</channel>
</rss>
