<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Доступен язык программирования Rust 1.8</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/107586.html</link>
    <description>Состоялся (http://blog.rust-lang.org/2016/04/14/Rust-1.8.html) релиз языка программирования Rust 1.8 (http://www.rust-lang.org), развиваемого проектом Mozilla, обеспечивающего автоматическое управление памятью и предоставляющего средства для высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime. Параллельно с Rust совместно с компанией Samsung развивается экспериментальный браузерный движок Servo (https://www.opennet.ru/opennews/art.shtml?num=36576), написанный (https://github.com/servo/servo/) на языке Rust и отличающийся поддержкой многопоточного рендеринга web-страниц и распараллеливанием операций с DOM (Document Object Model). &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;В состав нового выпуска принято более 1400  изменений, из которых выделяется два улучшения языка. Первым улучшением языка является возможность (https://github.com/rust-lang/rfcs/blob/master/text/0953-op-assign.md) перегрузки операторов (https://ru.wikipedia.org/wiki/&#037;D0&#037;9F&#037;D0&#037;B5&#037;D1&#037;80&#037;D0&#037;B5&#037;D0&#037;B3&#037;D1&#037;80&#037;D1&#037;83&#037;D0&#037;B7&#037;D0&#037;BA&#037;D0&#037;B0_&#037;</description>

<item>
    <title>Доступен язык программирования Rust 1.8 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/107586.html#103</link>
    <pubDate>Tue, 19 Apr 2016 17:48:11 GMT</pubDate>
    <description>А что если ты &quot;с разбегу&quot; не помнишь &quot;что у конкретного типа делает метод doIncrement?&quot;,&lt;br&gt;т.е что же он конкретно делает внутри, не понятно и по очевидной логике нужно пойти в исходник и посмотреть! &lt;br&gt;&lt;br&gt;Точно так же в RUST можно в модуле откуда пришла такая-то структура(тип/класс), посмотреть в исходнике где у него имплементится AddAssign и посмотреть саму функциональность метода:&lt;br&gt;&lt;br&gt;impl AddAssign for Foo &#123;&lt;br&gt;    fn add_assign(&amp;mut self, _rhs: Foo) &#123;&lt;br&gt;    ...&lt;br&gt;&lt;br&gt;http://doc.rust-lang.org/nightly/std/ops/trait.AddAssign.html&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования Rust 1.8 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/107586.html#102</link>
    <pubDate>Tue, 19 Apr 2016 06:49:01 GMT</pubDate>
    <description>А в каких компилируемых языках это делается в одну строчку? &lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования Rust 1.8 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/107586.html#101</link>
    <pubDate>Tue, 19 Apr 2016 00:40:25 GMT</pubDate>
    <description>В данном случае это не принципиально, пример был просто чтоб показать во что разворачивается обычное создание списка на rust даже с макросом.&lt;br&gt;&lt;br&gt;А #68 желаю таким способом инициализировать хотя бы пару десятков элементов. :-)&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования Rust 1.8 (ram_scan)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/107586.html#100</link>
    <pubDate>Mon, 18 Apr 2016 17:48:01 GMT</pubDate>
    <description>&amp;gt; Если проблемы с фантазией, представь что он имплементит под Add конкатенацию &lt;br&gt;&lt;br&gt;Проблемы начинаются когда не можешь с разбегу вспомнить что такое в данном конкретном исходном файле для данного конкретного типа означает &quot;+=&quot;.&lt;br&gt;&lt;br&gt;При этом сильно не факт что из-за автоматического приведения типов и многоэтажного наследования можно выхватить ошибку компиляции, зато на подобной автоматике можно встать в жыр обеими ногами по пояс.&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования Rust 1.8 (ram_scan)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/107586.html#99</link>
    <pubDate>Mon, 18 Apr 2016 17:40:57 GMT</pubDate>
    <description>&amp;gt; а зачем нужна пустая структура?&lt;br&gt;&lt;br&gt;При криворуком проектировании ее наследовать потом удобно.&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования Rust 1.8 (freehck)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/107586.html#98</link>
    <pubDate>Mon, 18 Apr 2016 09:10:26 GMT</pubDate>
    <description>&amp;gt; Т.е. хитро извращаться можно и в хаскелле, однако ориентироваться на таких вот &lt;br&gt;&amp;gt; хитрых рукопопов все же наверное не стоит.&lt;br&gt;&lt;br&gt;В Haskell числа имеют тип Num a. Вся соль в том, что тут мы доопределяем функцию, не изменяя её типа, потому что (+) в Haskell имеет тип Num a =&amp;gt; a -&amp;gt; a -&amp;gt; a. Мы просто уточняем алгоритм для конкретного a. Тем расширение класса типов и отличается от перегрузки. &lt;br&gt;&lt;br&gt;И вроде это могло бы привести к нарушению системы типов, однако Haskell тут спасает ленивость и то, что он чисто функциональный. Хотя, конечно, некоторого side-effect-а можно и тут добиться (если программист совсем уж исхитрился и замонадился по уши).&lt;br&gt;&lt;br&gt;В Ocaml, кстати, тоже есть нечто подобное под названием variant types.&lt;br&gt;&lt;br&gt;PS: Спасибо на добром слове, а то мне этот тред уже было противно продолжать.&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования Rust 1.8 (Очередной аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/107586.html#97</link>
    <pubDate>Mon, 18 Apr 2016 06:27:34 GMT</pubDate>
    <description>&amp;gt;&amp;gt;...&quot;неявным&quot; привидением...&quot;&lt;br&gt;&amp;gt; привИдением&lt;br&gt;&lt;br&gt;добрым, которое Каспер или злым, как у всех остальных покойников?&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования Rust 1.8 (angra)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/107586.html#96</link>
    <pubDate>Sun, 17 Apr 2016 23:30:45 GMT</pubDate>
    <description>Разве что с точки зрения дурачка, вообще не знающего Perl, но мнение о нем имеющего. &lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования Rust 1.8 (й)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/107586.html#95</link>
    <pubDate>Sun, 17 Apr 2016 23:28:51 GMT</pubDate>
    <description>&amp;gt;&amp;gt; пять видов конструкторов, виртуальные деструкторы, ромбовидное наследование, &lt;br&gt;&amp;gt;&amp;gt; километровые ошибки компиляции&lt;br&gt;&amp;gt; современные требования к ЯП таковы, что без всего перечисленного не обойтись&lt;br&gt;&lt;br&gt;вы правда щупали что-то кроме c++ и java-производных? это весьма специфический опыт.&lt;br&gt;</description>
</item>

</channel>
</rss>
