<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Эксперимент по разработке частей ядра Linux на языке Rust</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111412.html</link>
    <description>Французский разработчик, действующий под псевдонимом Dominus Carnufex, на практике продемонстрировал (https://dominuscarnufex.github.io/cours/rs-kernel/en.html) реалистичность идей по переписыванию ядра Linux на языке Rust (https://www.rust-lang.org/en-US/). В настоящее время Rust уже хорошо показал себя в качестве языка низкоуровневого системного программирования и даже существует несколько (https://www.opennet.ru/opennews/art.shtml?num=46459) проектов (http://os.phil-opp.com/) по разработке новых операционных систем на языке Rust. Автор исследования относится к проектам по созданию новых ОС скептически, считая, что у них нет шансов на завоевание рынка. При этом, более полезной выглядела бы постепенная переработка ядра Linux на Rust, что позволило бы решить многие проблемы с безопасностью.  &lt;br&gt;&lt;br&gt;&lt;br&gt;Чтобы не выглядеть голословным Dominus Carnufex подготовил рабочий прототип реализации интегрируемого в ядро системного вызова, код которого написан на языке Rust. Предоставленный пример может рассматриваться в качес</description>

<item>
    <title>Эксперимент по разработке частей ядра Linux на языке Rust (Vjatcheslav)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111412.html#270</link>
    <pubDate>Mon, 19 Jun 2017 07:37:37 GMT</pubDate>
    <description>&amp;gt; &quot;Быстрее устаревшей сишки!!!***&amp;#187;&quot; - это только по их тестам...&lt;br&gt;&amp;gt; джабаисты тоже самое сколько себя помню утверждали о своём божке &lt;br&gt;&amp;gt; (правда скромней: что такая же скорость как на Си), &lt;br&gt;&amp;gt; а сколько не смотрел исходных код их бенчмарков - сплошная дуриловка: &lt;br&gt;&amp;gt; * либо Си код заведомо деоптимизирован(включая исп-ние С++ библиотек тормозов), &lt;br&gt;&amp;gt; * либо Java код написан уже после написания на Си, с применением &lt;br&gt;&amp;gt; там оптимизаций - что соооовсем не натуральное написание...&lt;br&gt;&amp;gt; И главное сам тест всегда - синтетика полнейшая! И уж точно никогда &lt;br&gt;&amp;gt; не realtime.&lt;br&gt;&lt;br&gt;Rust - это попытка оптимизировать для опенсурсного сообщества не машинные ресурсы, а, очень дорогие сейчас, человеческие затраты сил и времени на разработку путём отказа от ручной работы с памятью в большей части случаев, большей безопасности, достающейся &quot;автоматически&quot; - соответственно, идея в том, чтобы сделать ручную работу с памятью или иные неавтоматизированные действия необходимыми только тогда, когда без них не обойтись.&lt;br&gt;По сути, по сво</description>
</item>

<item>
    <title>Эксперимент по разработке частей ядра Linux на языке Rust (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111412.html#268</link>
    <pubDate>Fri, 16 Jun 2017 14:00:11 GMT</pubDate>
    <description>&quot;Быстрее устаревшей сишки!!!***&amp;raquo;&quot; - это только по их тестам... &lt;br&gt;джабаисты тоже самое сколько себя помню утверждали о своём божке &lt;br&gt;(правда скромней: что такая же скорость как на Си), &lt;br&gt;а сколько не смотрел исходных код их бенчмарков - сплошная дуриловка: &lt;br&gt;* либо Си код заведомо деоптимизирован(включая исп-ние С++ библиотек тормозов), &lt;br&gt;* либо Java код написан уже после написания на Си, с применением там оптимизаций - что соооовсем не натуральное написание... &lt;br&gt;И главное сам тест всегда - синтетика полнейшая! И уж точно никогда не realtime.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Эксперимент по разработке частей ядра Linux на языке Rust (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111412.html#267</link>
    <pubDate>Fri, 16 Jun 2017 13:37:48 GMT</pubDate>
    <description>&amp;gt; Отжеляю котлеты от мух: &lt;br&gt;&amp;gt; Rust именно из-за &quot;подушек безопасности&quot; - тормоз, &lt;br&gt;&lt;br&gt;Очередной иметель ценнейшего мнения? Еще расскажите нам, что  отсутствие алиасов на указатели фатально для оптимизатора.&lt;br&gt;&lt;br&gt;&amp;gt; т.е.в ч.н.этим не лучше Java и C#, &lt;br&gt;&lt;br&gt;Мечты жабистов и шарперов такие мечты:&lt;br&gt;http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=rust&amp;lang2=java&lt;br&gt;http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=rust&amp;lang2=csharpcore&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; так причём тут сравнение и притензии на замену Си?... кернел ОС переписывают? &lt;br&gt;&amp;gt; Так ОС и на Java сделать не проблема, только будет тот же тормоз.&lt;br&gt;&amp;gt; А, Java то куда популярней.. и просто больше лобирования и документации, ну &lt;br&gt;&amp;gt; да: синтаксис - У.Г., но и в Rust тоже... Но, Java например есть везде - а, Rust...&lt;br&gt;&lt;br&gt;А еще в жабке есть сборщик мусора и без него почти никак.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Эксперимент по разработке частей ядра Linux на языке Rust (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111412.html#266</link>
    <pubDate>Fri, 16 Jun 2017 13:21:11 GMT</pubDate>
    <description>&amp;gt; Я переделываю операционную систему Linux на Rust. Я бы хотел получить отзывы &lt;br&gt;&amp;gt; о том, что людям нравится/не нравится в линуксе. ...&lt;br&gt;&amp;gt; Dominus Carnufex &lt;br&gt;&lt;br&gt;...&#037;тонна skipped для лаконичности&#037;&lt;br&gt;n) Никому не нужен Linux на ...Rust, даже - просто пользователям... (у которых всё ПО на Си и оно должно безпроблемно не только запускаться, но и линковаться к API и ядру ОС, которое на Си...)&lt;br&gt;m) И да, Linux это не ОС... (если даже это вашей команде не известно - можно представить что у вас &quot;вышло&quot;...)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Эксперимент по разработке частей ядра Linux на языке Rust (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111412.html#265</link>
    <pubDate>Fri, 16 Jun 2017 13:13:37 GMT</pubDate>
    <description>Не только подушки, а и парашут(ы) в самлётах - каждому пассажиру самолёта и даже пилотам.&lt;br&gt;&lt;br&gt;Отжеляю котлеты от мух:&lt;br&gt;Rust именно из-за &quot;подушек безопасности&quot; - тормоз, т.е.в ч.н.этим не лучше Java и C#,&lt;br&gt;так причём тут сравнение и притензии на замену Си?... кернел ОС переписывают? Так ОС и на Java сделать не проблема, только будет тот же тормоз.&lt;br&gt;А, Java то куда популярней.. и просто больше лобирования и документации, ну да: синтаксис - У.Г., но и в Rust тоже... Но, Java например есть везде - а, Rust... &lt;br&gt;&lt;br&gt;P.S.&lt;br&gt;Как по мне: что то что У.Г., даже не только из-за тормозов, а именно из-за охаянного выше у Си синтаксиса, у этих же обоих - вообще отвратного, у каждого по своемому.&lt;br&gt;</description>
</item>

<item>
    <title>Эксперимент по разработке частей ядра Linux на языке Rust (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111412.html#264</link>
    <pubDate>Fri, 09 Jun 2017 21:43:28 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Дал базы отдельно - работает. Не дал - работает с базой по умолчанию.&lt;br&gt;&amp;gt; Отлично. То есть получается этот твой мап принимает третьим аргументом доп. аргументы &lt;br&gt;&amp;gt; для приведения в число. Логично, че. &lt;br&gt;&lt;br&gt;Третьим? Там их можно передавать столько, сколько влезет. Прикольно, да?&lt;br&gt;&#091;code&#093;&lt;br&gt;map(...)&lt;br&gt;    map(function, sequence&#091;, sequence, ...&#093;) -&amp;gt; list&#091;/code&#093;&lt;br&gt;&lt;br&gt;&amp;gt; К черту единую ответственность, давайте &lt;br&gt;&amp;gt; внедрим в map еще и функционал по байндингу аргументов и по &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;&lt;br&gt;&#091;code&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; def mymap(f, *args):&lt;br&gt;&lt;br&gt;...   return  &#091;f(*myargs) for myargs in zip(*args)&#093;&lt;br&gt;...&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; mymap(int, &#091;&apos;10&apos;,&apos;12&apos;,&apos;1338&apos;&#093;)&lt;br&gt;&lt;br&gt;&#091;10, 12, 1338&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; mymap(int, &#091;&apos;10&apos;,&apos;12&apos;,&apos;1338&apos;&#093;,&#091;2,3,16&#093;)&lt;br&gt;&lt;br&gt;&#091;2, 5, 4920&#093;&lt;br&gt;&#091;/code&#093;&lt;br&gt;Вот и вся магия. Наивный зип пишется тоже в десяток строк, если что.&lt;br&gt;Это при том, что к питону я </description>
</item>

<item>
    <title>Эксперимент по разработке частей ядра Linux на языке Rust (Вячеслав)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111412.html#263</link>
    <pubDate>Fri, 09 Jun 2017 19:50:35 GMT</pubDate>
    <description>А разве в языках  Alef и Limbo из Plan 9 и Inferno не избавились от недостатков С с полной потерей обратной совместимости?&lt;br&gt;</description>
</item>

<item>
    <title>Эксперимент по разработке частей ядра Linux на языке Rust (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111412.html#262</link>
    <pubDate>Fri, 09 Jun 2017 17:58:23 GMT</pubDate>
    <description>&amp;gt; На дeбилоидность JS-ного map это как-то влияет?&lt;br&gt;&amp;gt; как минимум, глупо&lt;br&gt;&lt;br&gt;Прекрати, о человек-аргументация.&lt;br&gt;&lt;br&gt;&amp;gt; Дал базы отдельно - работает. Не дал - работает с базой по умолчанию.&lt;br&gt;&lt;br&gt;Отлично. То есть получается этот твой мап принимает третьим аргументом доп. аргументы для приведения в число. Логично, че. К черту единую ответственность, давайте внедрим в map еще и функционал по байндингу аргументов и по тому, как и в каком порядке их применять. Как это убого и узкоспецифично...&lt;br&gt;&lt;br&gt;Напиши мне при помощи своего супирмощного map следующие конструкции:&lt;br&gt;&lt;br&gt;1) Применить основы в обратном порядке. Не порождая новый отреверсенный список, потому как а вдруг их мульён? И не мутируя оригинальный.&lt;br&gt;2) Применять ко всем строкам основу = 16. Не пользоваться лямбдами, потому что твой мап же супирмощный? Он же позволяет супирмощно внедрять аргументы?&lt;br&gt;3) Основ пусть будет всего два: 16 и 32, но чтобы по окончанию списка основ он начинал сначала (а не совал None) -- &apos;10&apos; как 16, &apos;11&apos; как 32, &apos;12&apos; как 16, &apos;13&apos; как 32. Не поро</description>
</item>

<item>
    <title>Эксперимент по разработке частей ядра Linux на языке Rust (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/111412.html#261</link>
    <pubDate>Fri, 09 Jun 2017 15:19:47 GMT</pubDate>
    <description>&amp;gt; для тех, кто экономит пространство на жестком диске, &lt;br&gt;&amp;gt; которое тратится на объявление функции-обертки &lt;br&gt;&lt;br&gt;Отличное понимание принципов работы железа и софта на низком уровне. Хотя чего можно ожидать от JSников?&lt;br&gt;&lt;br&gt;&amp;gt; &#091;&apos;10&apos;, &apos;10&apos;, &apos;10&apos;, &apos;10&apos;&#093;.map(Number)&lt;br&gt;&lt;br&gt;На дeбилоидность JS-ного map это как-то влияет?&lt;br&gt;Кстати, сравнивать в этом смысле JS с ЯПами со статистической, строгой типизацией &quot;смотрите, им можно а нам низзя?!&quot; как минимум, глупо. &lt;br&gt;&lt;br&gt;Там выше привели пример, как оно по нормальному делается для динамической типизации.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; map(int,&#091;&apos;10&apos;,&apos;11&apos;,&apos;12&apos;,&apos;13&apos;&#093;)&lt;br&gt;&lt;br&gt;&#091;10, 11, 12, 13&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; map(int,&#091;&apos;10&apos;,&apos;11&apos;,&apos;12&apos;,&apos;13&apos;&#093;, &#091;2,10,16,32&#093;)&lt;br&gt;&lt;br&gt;&#091;2, 11, 18, 35&#093;&lt;br&gt;&lt;br&gt;Дал базы отдельно - работает. Не дал - работает с базой по умолчанию. &lt;br&gt;&lt;br&gt;А вот чем нужно мыслить, чтобы додуматься передавать в мапе еще и по умолчанию индекс и сам массив в вызываемую функцию, да еще и воспринимать это как эталон ...&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
