<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Представлены принципы дизайна компилятора Nimony для будущего Nim 3.0</title>
    <link>https://opennet.me/openforum/vsluhforumID3/136775.html</link>
    <description>В процессе разработки языка программирования Nim 3.0 развивается новый компилятор  Nimony, основополагающим принципом проектирования которого является достижение предсказуемости времени выполнения в худшем случае (Worst Case Execution Time, WCET). Это требование продиктовано ориентацией на системы жёсткого реального времени, где недетерминированное поведение недопустимо. Как следствие, архитектура Nimony исключает использование JIT-компиляторов и сборщиков мусора с трассировкой (tracing garbage collectors), поскольку их операции могут вносить непредсказуемые задержки...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=63182&lt;br&gt;</description>

<item>
    <title>Представлены принципы дизайна компилятора Nimony для будущег... (Карлос Сношайтилис)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/136775.html#205</link>
    <pubDate>Sat, 17 May 2025 10:32:25 GMT</pubDate>
    <description>&amp;gt; Ведь по делу сказать нечего...&lt;br&gt;&lt;br&gt;О! А ты про делу хочешь поговорить? &lt;br&gt;Ну давай. &lt;br&gt;Не сильно понимая о чём разговор, ты родил фразу &quot;NaN даёт бесплатное &quot;всплывание&quot; ошибок на уровне процессора&quot;. Но как-то мысль твоя резко оборвалась. Ты продолжи идею свою и расскажи, что тебе даст всплытие -inf и +inf, или отрицательного нуля.&lt;br&gt;Возможно, после этого ты начнёшь в голове разделить типы и значения. И разделять результат и состояние.&lt;br&gt;</description>
</item>

<item>
    <title>Представлены принципы дизайна компилятора Nimony для будущег... (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/136775.html#204</link>
    <pubDate>Thu, 08 May 2025 08:09:23 GMT</pubDate>
    <description>Если был использован неверный iocharset при подключении. Но да, это вполне возможно, и это будет очень неприятной ситуацией, которую пользователю будет крайне сложно диагностировать.&lt;br&gt;</description>
</item>

<item>
    <title>Представлены принципы дизайна компилятора Nimony для будущег... (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/136775.html#203</link>
    <pubDate>Wed, 07 May 2025 23:23:40 GMT</pubDate>
    <description>Ведь по делу сказать нечего...&lt;br&gt;</description>
</item>

<item>
    <title>Представлены принципы дизайна компилятора Nimony для будущег... (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/136775.html#202</link>
    <pubDate>Wed, 07 May 2025 15:33:04 GMT</pubDate>
    <description>Про &quot;без ошибок&quot;, это ваша фантазия. Я же говорю, что это элементарная операция копирования выливается в слишком большое количество действий&lt;br&gt;</description>
</item>

<item>
    <title>Представлены принципы дизайна компилятора Nimony для будущег... (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/136775.html#201</link>
    <pubDate>Wed, 07 May 2025 13:53:36 GMT</pubDate>
    <description>&amp;gt;Но как бы там ни было, теперь у меня нет проблем с тем, что в случае ООМ система минут на 5-10 уходит в глубокие размышления, не реагируя на ввод&lt;br&gt;&lt;br&gt;Так это из-за кривого управления памятью в linux, просто поверх одного костыля возник второй(или какой там по счёту)&lt;br&gt;&amp;gt;Для oom-killer&apos;а приоритетными процессами являются как раз те, что потребляют много памяти.&lt;br&gt;&lt;br&gt;Там куда более сложная эвристика, например учитывается время жизни процесса, что уже может приводить к неожиданным последствиям. В некоторых случаях её можно обойти&lt;br&gt;&amp;gt;Долгие процессы типа рендера видео умирают первыми, в случае если ООМ случается без oom-killer&apos;а&lt;br&gt;&lt;br&gt;Если oom killer-а нет, то процессы не умирают, они просто висят ожидая своп. Если создать cgroup, в которой ограничено потребление памяти, и запустить там два процесса, которые исчерпают доступное озу, то они оба продолжат выполняться, но львиную долю времени будет происходить перекладываение страниц памяти.  Если память откуда-то появится, например, если один процесс завершить через kill -9, </description>
</item>

<item>
    <title>Представлены принципы дизайна компилятора Nimony для будущег... (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/136775.html#200</link>
    <pubDate>Wed, 07 May 2025 13:50:51 GMT</pubDate>
    <description>&amp;gt; Это однозначный и КРАЙНЕ весомый плюс. Скобки ты можешь поставить где угодно &lt;br&gt;&amp;gt; и нагородить такой огород, что сам не разберешься на следующее утро, &lt;br&gt;&amp;gt; что ты там накодил. Отступы это в первую очередь единообразие в &lt;br&gt;&amp;gt; оформлении кода, а значит залог порядка в коде.&lt;br&gt;&lt;br&gt;Скобки более-менее гарантируют что логика та которую задумал програмер. А если они плохо наставлены то автоматический реформатер это исправить может.&lt;br&gt;&lt;br&gt;А вот с отступапи - случайно потерев блок или тапнув tab необдуманно можно потом будет довольно долго отношаться с дебагером - ибо синтаксически же все валидно осталось, а где там логика вообще отъехала - а вот теперь и попробуй это найти.&lt;br&gt;&lt;br&gt;На питоне получаются - макеты. А вдолгую в проде они тормозны, глючны и - по большому счету одноразовы, ибо майнтенансу - не подлежат.&lt;br&gt;</description>
</item>

<item>
    <title>Представлены принципы дизайна компилятора Nimony для будущег... (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/136775.html#199</link>
    <pubDate>Wed, 07 May 2025 13:48:21 GMT</pubDate>
    <description>&amp;gt; То есть опыт языка, занимающего первые строчки большинства рейтингов популярности, &amp;#8211; &lt;br&gt;&amp;gt; неправильный опыт?&lt;br&gt;&lt;br&gt;BASIC в свое время тоже дико популярен был. Его пихали везде. В компьютеры прям в ROM. Калькуляторы. И где оно теперь?&lt;br&gt;</description>
</item>

<item>
    <title>Представлены принципы дизайна компилятора Nimony для будущег... (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/136775.html#198</link>
    <pubDate>Wed, 07 May 2025 13:46:45 GMT</pubDate>
    <description>&amp;gt; Хотя я за тебя вспомнил один пример использования паник в ситуациях, которые &lt;br&gt;&amp;gt; иногда кусаются.&lt;br&gt;&amp;gt; uutils падает столкнувшись с не-utf8 именем файла. Он, получив имя файла в &lt;br&gt;&amp;gt; виде массива байт, проверяет его на utf8-валидность, и если строка невалидна, &lt;br&gt;&amp;gt; то паникует.&lt;br&gt;&lt;br&gt;Поэтому пользака воткнувшего флешку с FAT из под виндов будет ждать довольно интересный сюрприз, если там имена отличные от инглиша :)&lt;br&gt;</description>
</item>

<item>
    <title>Представлены принципы дизайна компилятора Nimony для будущег... (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/136775.html#197</link>
    <pubDate>Wed, 07 May 2025 13:44:29 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Подход oom killer основан на эвристике, и, как ты знаешь, он работает &lt;br&gt;&amp;gt; Я бы не был в этом так уверен. Ядерного OOM я ни &lt;br&gt;&amp;gt; разу не мог дождаться, даже за час, только вечный своп.&lt;br&gt;&lt;br&gt;Ну и кто тебе доктор что ты отрастил дофига эмуляции оперативы на тормозном стораже? Тебе ее и эмуляют. Есть же где. А то что в в час по чайной ложке - ну ты сам этого хотел, отрастив такой своп, не? Видишь, память не закончилась, как ты и хотел. Просто она там очень медленная.&lt;br&gt;&lt;br&gt;А если например только ZRAM оставить - система просядет по скорости разика в 2 секунд на 5 пока страницы активно тасуются. Память кончится - и гудбай, жирдяй. Но это БЫСТРЫЙ своп в сжатую оперативу. Видите, вопросы то - к лапкам того кто систему наруливал и что и зачем он нарулил.&lt;br&gt;</description>
</item>

</channel>
</rss>
