<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Релиз языка программирования Rust 1.20</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112122.html</link>
    <description>Доступен (https://blog.rust-lang.org/2017/08/31/Rust-1.20.html) релиз языка программирования Rust 1.20 (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;&lt;br&gt;В подготовке нового выпуска приняли участие 118 разработчиков. Основные новшества (https://github.com/rust-lang/ru</description>

<item>
    <title>Релиз языка программирования Rust 1.20 (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112122.html#121</link>
    <pubDate>Fri, 08 Sep 2017 14:42:38 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; освободит пару гигов когда памяти уже совсем нет&lt;br&gt;&amp;gt;&amp;gt; А в ручную, когда кончилась память, ты делаешь волевым усилимем free(random)?&lt;br&gt;&amp;gt; в том то и дело, что память есть &lt;br&gt;&lt;br&gt;Так она есть или ее нет? Тут бы некоторая определенность не помешала.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Еще один недоклоун, мнящий себя тонким знатоком и ценителем?&lt;br&gt;&amp;gt; Высоконагруженное на java когда-либо писали?&lt;br&gt;&lt;br&gt;Еще раз, для ценителей - алгоритмов GC вагон и маленькая тележка. Копирующий, у которого могут быть проблемы с освобождением блоков при нехватке памяти и которому требуется приостановить &quot;мир&quot; - только один из них. &lt;br&gt;Причем, часть таких проблем может вылезать и в ручном аллокаторе. Их разновидностей тоже более 1 будет.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Rust 1.20 (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112122.html#120</link>
    <pubDate>Fri, 08 Sep 2017 05:17:14 GMT</pubDate>
    <description>&amp;gt; А в ручную, когда кончилась память, ты делаешь волевым усилимем free(random)?&lt;br&gt;&lt;br&gt;в том то и дело, что память есть&lt;br&gt;&lt;br&gt;&amp;gt; Еще один недоклоун, мнящий себя тонким знатоком и ценителем?&lt;br&gt;&lt;br&gt;Высоконагруженное на java когда-либо писали?&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Rust 1.20 (Ordu)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112122.html#119</link>
    <pubDate>Thu, 07 Sep 2017 15:30:08 GMT</pubDate>
    <description>&amp;gt; Ну давай расскажи как быстро сборщик мусора освободит пару гигов когда памяти &lt;br&gt;&amp;gt; уже совсем нет, а вот очень прям сейчас надо.&lt;br&gt;&lt;br&gt;Если у тебя кончилась память, то тебе уже ничто не поможет. Ни сборщик мусора, ни его отсутствие. Причём обсуждая абстрактную программу нельзя даже сказать, когда быстрее кончится память -- в случае со сборщиком мусора или без него. Отсутствие сборщика мусора может сильно фрагментировать память, и кончаться тем, что половина 16 гигов памяти свободна, но невозможно выделить килобайт последовательной памяти.&lt;br&gt;&lt;br&gt;&amp;gt; Сборщик мусора порождает тормоза в любой непредсказуемый момент времени для&lt;br&gt;&amp;gt; тяжелых приложений.&lt;br&gt;&lt;br&gt;Не в любой, а тогда когда программист позволит. И нельзя сказать, чтоб так уж в непредсказуемый: это от сборщика мусора зависит, его поведение может быть более или менее предсказуемым. Например, он может не останавливать мир в периоды пиковых нагрузок.&lt;br&gt;&lt;br&gt;Кроме того, что в твоём понимании &quot;тяжёлое приложение&quot;? Это то, которые активно работает с кучей, выделяя и освобождая, </description>
</item>

<item>
    <title>Релиз языка программирования Rust 1.20 (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112122.html#118</link>
    <pubDate>Thu, 07 Sep 2017 13:10:01 GMT</pubDate>
    <description>&amp;gt; Ну давай расскажи как быстро сборщик мусора освободит пару гигов когда памяти &lt;br&gt;&amp;gt; уже совсем нет, а вот очень прям сейчас надо. &lt;br&gt;&lt;br&gt;А в ручную, когда кончилась память, ты делаешь волевым усилимем free(random)?&lt;br&gt;&amp;gt; Сборщик мусора порождает тормоза в любой непредсказуемый момент&lt;br&gt;&lt;br&gt;Еще один недоклоун, мнящий себя тонким знатоком и ценителем?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Rust 1.20 (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112122.html#117</link>
    <pubDate>Thu, 07 Sep 2017 06:37:20 GMT</pubDate>
    <description>Ну давай расскажи как быстро сборщик мусора освободит пару гигов когда памяти уже совсем нет, а вот очень прям сейчас надо. Сборщик мусора порождает тормоза в любой непредсказуемый момент времени для тяжелых приложений.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Rust 1.20 (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112122.html#116</link>
    <pubDate>Wed, 06 Sep 2017 12:24:05 GMT</pubDate>
    <description>&amp;gt; https://en.wikipedia.org/wiki/Allocator_(C&#037;2B&#037;2B) &lt;br&gt;&amp;gt; The default allocator uses operator new to allocate memory.&#091;16&#093;&lt;br&gt;&lt;br&gt;Подразумевалось чтение и ПОНИМАНИЕ прочитанного.&lt;br&gt;&amp;gt; И дальше длинное описание как сделать крутой костыль, с буффером в котором хранить все не гигантские объекты&lt;br&gt;&lt;br&gt;И то ли дело жабка, ведь там все работает с помощью магии!&lt;br&gt;А это наверное неправилная жабо-машина!&lt;br&gt;https://github.com/dmlloyd/openjdk/tree/e7f494fc8232d207b7c251f86ede219b3bc77372/hotspot/src/share/vm/gc/shared&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Rust 1.20 (лютый жабист__)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112122.html#115</link>
    <pubDate>Wed, 06 Sep 2017 06:25:25 GMT</pubDate>
    <description>https://en.wikipedia.org/wiki/Allocator_(C&#037;2B&#037;2B)&lt;br&gt;&lt;br&gt;The default allocator uses operator new to allocate memory.&#091;16&#093; This is often implemented as a thin layer around the C heap allocation functions,&#091;17&#093; which are usually optimized for infrequent allocation of large memory blocks. This approach may work well with containers that mostly allocate large chunks of memory, like vector and deque.&#091;15&#093; However, for containers that require frequent allocations of small objects, such as map and list, using the default allocator is generally slow.&#091;4&#093;&#091;17&#093; Other common problems with a malloc-based allocator include poor locality of reference,&#091;4&#093; and excessive memory fragmentation.&lt;br&gt;&lt;br&gt;И дальше длинное описание как сделать крутой костыль, с буффером в котором хранить все не гигантские объекты. А то ой, сишечка тормозит.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Rust 1.20 (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112122.html#114</link>
    <pubDate>Wed, 06 Sep 2017 04:08:06 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&quot;сколько ОЗУ будут занимать 1000 объектов&quot; &lt;br&gt;&amp;gt; Если твои прожки работают по 3 минуты и заключаются в &quot;проинициализованы ноликами &lt;br&gt;&amp;gt; и к ним больше не обращались&quot; и &quot;создали 1000 объектов и &lt;br&gt;&amp;gt; поскорее выключились&quot;, то молодец, поздравляю, дефрагментация тебе не нужна. Можешь и &lt;br&gt;&amp;gt; дальше во всех ветках про раст, го и жабку квакать про мощь си.&lt;br&gt;&lt;br&gt;Т.е. Великий Дефрагментатор зафейлился на своем же примере и сказать ему хоть что-то осмысленное в тему нечего, но очень подгор^W хочется?&lt;br&gt;Почитал бы что ли, как работают современные аллокатры, что такое виртуальная память и как происходит взаимодействие с реальной ... &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Релиз языка программирования Rust 1.20 (лютый жабист__)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112122.html#113</link>
    <pubDate>Wed, 06 Sep 2017 02:54:12 GMT</pubDate>
    <description>&amp;gt;&quot;сколько ОЗУ будут занимать 1000 объектов&quot;&lt;br&gt;&lt;br&gt;Если твои прожки работают по 3 минуты и заключаются в &quot;проинициализованы ноликами и к ним больше не обращались&quot; и &quot;создали 1000 объектов и поскорее выключились&quot;, то молодец, поздравляю, дефрагментация тебе не нужна. Можешь и дальше во всех ветках про раст, го и жабку квакать про мощь си.&lt;br&gt;</description>
</item>

</channel>
</rss>
