<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выпуск языка программирования Rust 0.12, развиваемого проект...</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/99324.html</link>
    <description>В преддверии начала подготовки (http://blog.rust-lang.org/2014/09/15/Rust-1.0.html) стабильного выпуска языка программирования Rust 1.0, переход к бета-тестированию которого ожидается в конце года, представлен (https://mail.mozilla.org/pipermail/rust-dev/2014-October/011267.html) очередной экспериментальный выпуск Rust 0.12.0 (http://www.rust-lang.org/), продолжающий развитие  функциональности и оттачивание языковых конструкций.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Язык Rust развивается проектом Mozilla и сфокусирован на безопасной работе с памятью и обеспечении высокого параллелизма выполнения заданий (возможность порождать тысячи и даже миллионы подпроцессов). Исходные тексты проекта распространяются (https://github.com/mozilla/rust/) под лицензией MIT.  Параллельно с Rust совместно с компанией Samsung развивается экспериментальный браузерный движок Servo (http://www.opennet.ru/opennews/art.shtml?num=36576), написанный (https://github.com/servo/servo/) на языке Rust и отличающийся поддержкой многопоточного рендеринга web-страниц и распар</description>

<item>
    <title>Выпуск языка программирования Rust 0.12, развиваемого... (Artemciy)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/99324.html#68</link>
    <pubDate>Sat, 18 Oct 2014 19:25:08 GMT</pubDate>
    <description>&amp;gt; p.s. с другой стороны, обмениваться данными между задачами придётся или явно указывая &lt;br&gt;&amp;gt; на смену владельца&lt;br&gt;&lt;br&gt;В Rust &quot;=&quot; - это move, кстати.&lt;br&gt;Для копирования надо явно указывать clone.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Rust 0.12, развиваемого... (arisu)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/99324.html#67</link>
    <pubDate>Fri, 17 Oct 2014 19:37:07 GMT</pubDate>
    <description>p.s. с другой стороны, обмениваться данными между задачами придётся или явно указывая на смену владельца, или надеяться, что компилятор сможет сам это разрулить (тоже не лучший вариант, на самом деле), или жёстко message passing (это, собственно, подвид первого варианта). то есть, создать экземпляр какой-то фигни и расшарить её с другим потоком будет уже не просто присваиванием.&lt;br&gt;&lt;br&gt;поэтому, например, в D и не внедряют task-local heaps: не очень ясно, как это разруливать так, чтобы и безопасно было, и не надо было ручной код делать, и при этом не потерялась возможность &amp;#171;низкоуровневости&amp;#187;.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Rust 0.12, развиваемого... (arisu)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/99324.html#66</link>
    <pubDate>Fri, 17 Oct 2014 19:30:30 GMT</pubDate>
    <description>&amp;gt; Речь не о том, flaw это или не flaw, а о том &lt;br&gt;&amp;gt; что дизайн языков довольно разный, поэтому мем о том что Мозилле &lt;br&gt;&amp;gt; надо было использовать D, вместо выдумывания нового языка Rust - не &lt;br&gt;&amp;gt; совсем верный.&lt;br&gt;&lt;br&gt;а, в этом смысле. тут не спорю. впрочем, я до сих пор не уверен, что сами авторы rust в курсе, что хотят получить на выходе и как это должно выглядеть. но не уверен, что это такой уж огромный недостаток: общая идея у них есть, а что они по дороге насочиняют&amp;#8230; может, оно и лучше получится, чем если бы изначально план на скрижалях имелся.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Rust 0.12, развиваемого... (Artemciy)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/99324.html#65</link>
    <pubDate>Fri, 17 Oct 2014 18:42:15 GMT</pubDate>
    <description>&amp;gt; &amp;gt; и нет разграничения памяти между задачами.&lt;br&gt;&amp;gt; э? если ты про фиберы (то бишь, сопрограммы) &amp;#8212; то да, нет.&lt;br&gt;&amp;gt; это, в общем-то, by design, а не flaw. хотя возможно, что из DIP про scoped values&lt;br&gt;&amp;gt; такое разграничение получится само собой.&lt;br&gt;&amp;gt; пока что с escape analysis всё не очень весело, потому так.&lt;br&gt;&lt;br&gt;В Rust это называется task (задача), и она даже не фиберная а обычный поток пока что. Но зато сборщик мусора, когда он появится, будет собирать мусор отдельно в каждой задаче, а не во всем процессе. По моему опыту это охуенно важно.&lt;br&gt;&lt;br&gt;Речь не о том, flaw это или не flaw, а о том что дизайн языков довольно разный, поэтому мем о том что Мозилле надо было использовать D, вместо выдумывания нового языка Rust - не совсем верный.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Rust 0.12, развиваемого проект... (rewlad)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/99324.html#64</link>
    <pubDate>Wed, 15 Oct 2014 08:48:53 GMT</pubDate>
    <description>Если речь идёт об управлении памятью, &lt;br&gt;то это лучше чем в java тем, что не нужен сборщик мусора и расходы на него.&lt;br&gt;И это лучше чем в С тем, что не поработаешь случайно с освобожденной памятью, &lt;br&gt;и это проверяется во время компиляции.&lt;br&gt;&lt;br&gt;Сопрограммы придуманы очень давно.&lt;br&gt;Зачем они могут, например, пригодиться?&lt;br&gt;Как правило, программировать легче и надежней, &lt;br&gt;используя блокирующие поток исполнения вызовы:&lt;br&gt;&lt;br&gt;sync_a();&lt;br&gt;return sync_c(sync_b());&lt;br&gt;/**&#091;VS&#093;**/&lt;br&gt;async_a(function(err)&#123;&lt;br&gt;    async_b(function(v)&#123;&lt;br&gt;        async_c(v,function(w)&#123;&lt;br&gt;            result_handler(w)&lt;br&gt;        &#125;,error_handler)&lt;br&gt;    &#125;,error_handler)&lt;br&gt;&#125;,error_handler)&lt;br&gt;&lt;br&gt;Второй вариант возникает не от хорошей жизни, &lt;br&gt;а от невозможности использовать первый, т. к. поток всего один,&lt;br&gt;либо затратности использовать первый, т. к. потоков нужно было бы очень много.&lt;br&gt;Например в java потоки соответствуют потокам ОС, которых можно сделать тысячи.&lt;br&gt;А сопрограммы (которых в стандартной java нет) &lt;br&gt;реализуются на уровне языка, и их можно сделать на порядк</description>
</item>

<item>
    <title>Выпуск языка программирования Rust 0.12, развиваемого проект... (nich)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/99324.html#63</link>
    <pubDate>Wed, 15 Oct 2014 03:53:36 GMT</pubDate>
    <description>&amp;gt; http://doc.rust-lang.org/0.12.0/guide-macros.html &lt;br&gt;&lt;br&gt;А можно на макрах исключения забацать?&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Rust 0.12, развиваемого... (arisu)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/99324.html#62</link>
    <pubDate>Tue, 14 Oct 2014 23:49:29 GMT</pubDate>
    <description>&amp;gt; Что такое сопрограмма? Раньше такого термина не было.&lt;br&gt;&lt;br&gt;а-а-а! как же я не заметил это чудо?!&lt;br&gt;&lt;br&gt;вот и подросло поколение лоботомированых дятлов.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Rust 0.12, развиваемого проект... (nich)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/99324.html#61</link>
    <pubDate>Tue, 14 Oct 2014 23:46:40 GMT</pubDate>
    <description>&amp;gt; посмотрите сами, чего они там напилили, чтобы обойтись &lt;br&gt;&amp;gt; без вызовов free, запусков GC и без счётчиков ссылок.&lt;br&gt;&lt;br&gt;В rust-е есть и Rc&amp;lt;T&amp;gt; и Gc&amp;lt;T&amp;gt;.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Rust 0.12, развиваемого проект... (nich)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/99324.html#60</link>
    <pubDate>Tue, 14 Oct 2014 23:13:21 GMT</pubDate>
    <description>Что-то мне кажется, что это какая-то несерьёзная реализация coreutils.&lt;br&gt;</description>
</item>

</channel>
</rss>
