<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Возобновлено соревнование по написанию запутанного кода на языке Си</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135692.html</link>
    <description>После четырёхлетнего перерыва объявлено о возобновлении   конкурса IOCCC (International Obfuscated C Code Contest), нацеленного на написание наиболее запутанного и трудноразбираемого кода на языке Си. Мероприятие IOCCC28 станет сороковым в истории конкурса, проводимого с 1984 года. Работы будут приниматься c 31 января до 2 апреля 2025 года. В отличие от прошлых конкурсов, отныне в исходном коде разрешено использовать кодировку UTF-8...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=62503&lt;br&gt;</description>

<item>
    <title>Возобновлено соревнование по написанию запутанного кода на я... (Александр)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135692.html#156</link>
    <pubDate>Sat, 11 Jan 2025 02:52:06 GMT</pubDate>
    <description>Видел код на php, где создавался объект класса, а класс брался из БД. На python такое тоже можно. Ещё на python при помощи ctypes делал фабрику COM интерфейсов (тут уже скорее ради прикола). ЯП со статической типизации без рефлексии такие приколы и не снились.&lt;br&gt;</description>
</item>

<item>
    <title>Возобновлено соревнование по написанию запутанного кода на я... (нононим)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135692.html#154</link>
    <pubDate>Mon, 06 Jan 2025 13:17:37 GMT</pubDate>
    <description>#include &amp;lt;iostream&amp;gt;&lt;br&gt;#include &amp;lt;memory&amp;gt;&lt;br&gt;#include &amp;lt;optional&amp;gt;&lt;br&gt;&lt;br&gt;class List &#123;&lt;br&gt;public:&lt;br&gt;    struct Cons;&lt;br&gt;    struct Nil;&lt;br&gt;&lt;br&gt;    using Node = std::variant&amp;lt;std::shared_ptr&amp;lt;Cons&amp;gt;, std::shared_ptr&amp;lt;Nil&amp;gt;&amp;gt;;&lt;br&gt;&lt;br&gt;    struct Cons &#123;&lt;br&gt;        int value; &lt;br&gt;        std::shared_ptr&amp;lt;Node&amp;gt; next; &lt;br&gt;&lt;br&gt;        Cons(int val, std::shared_ptr&amp;lt;Node&amp;gt; nxt)&lt;br&gt;            : value(val), next(std::move(nxt)) &#123;&#125;&lt;br&gt;    &#125;;&lt;br&gt;&lt;br&gt;    struct Nil &#123;&#125;;&lt;br&gt;&lt;br&gt;    std::optional&amp;lt;std::shared_ptr&amp;lt;Node&amp;gt;&amp;gt; tail() const &#123;&lt;br&gt;        if (std::holds_alternative&amp;lt;std::shared_ptr&amp;lt;Cons&amp;gt;&amp;gt;(node)) &#123;&lt;br&gt;            return std::get&amp;lt;std::shared_ptr&amp;lt;Cons&amp;gt;&amp;gt;(node)-&amp;gt;next;&lt;br&gt;        &#125; else &#123;&lt;br&gt;            return std::nullopt;&lt;br&gt;        &#125;&lt;br&gt;    &#125;&lt;br&gt;&lt;br&gt;    List(int val, std::shared_ptr&amp;lt;Node&amp;gt; nxt)&lt;br&gt;        : node(std::make_shared&amp;lt;Cons&amp;gt;(val, std::move(nxt))) &#123;&#125;&lt;br&gt;&lt;br&gt;    List() : node(std::make_shared&amp;lt;Nil&amp;gt;()) &#123;&#125;&lt;br&gt;&lt;br&gt;private:&lt;br&gt;    std::shared_ptr&amp;lt;Node&amp;gt; node; &lt;br&gt;&#125;;&lt;br&gt;&lt;br&gt;int main() &#123;&lt;br&gt;    auto nil = std::make_shared&amp;lt;List::Node&amp;gt;(std::make_shared&amp;lt;List::Nil&amp;gt;());&lt;br&gt;    auto list = List(1, nil);&lt;br&gt;&lt;br&gt;    auto tai</description>
</item>

<item>
    <title>Возобновлено соревнование по написанию запутанного кода на я... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135692.html#153</link>
    <pubDate>Sun, 05 Jan 2025 22:32:21 GMT</pubDate>
    <description>Причём сдесь русские вообще непонятно...&lt;br&gt;</description>
</item>

<item>
    <title>Возобновлено соревнование по написанию запутанного кода на я... (dcc0)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135692.html#152</link>
    <pubDate>Sun, 05 Jan 2025 18:54:14 GMT</pubDate>
    <description>https://youtu.be/jVtt_ol9S4g?si=Ztz2ki6YpBl2sR-M&lt;br&gt;</description>
</item>

<item>
    <title>Возобновлено соревнование по написанию запутанного кода на я... (dcc0)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135692.html#151</link>
    <pubDate>Sun, 05 Jan 2025 18:28:13 GMT</pubDate>
    <description>Мне кажется, я выиграю, не пытаясь запутать:&lt;br&gt;https://www.linux.org.ru/forum/development/17837644&lt;br&gt;</description>
</item>

<item>
    <title>Возобновлено соревнование по написанию запутанного кода на я... (12yoexpert)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135692.html#150</link>
    <pubDate>Sun, 05 Jan 2025 11:06:03 GMT</pubDate>
    <description>с тобой всё ясно, иди изучай &quot;лучшие практики&quot; и &quot;пользовательский опыт&quot;&lt;br&gt;</description>
</item>

<item>
    <title>Возобновлено соревнование по написанию запутанного кода на я... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135692.html#149</link>
    <pubDate>Sun, 05 Jan 2025 08:07:00 GMT</pubDate>
    <description>&amp;gt; господи, выучи терминологию, а потом суйся на технические сайты&lt;br&gt;&lt;br&gt;https://ru.wikipedia.org/wiki/&#037;D0&#037;A1&#037;D0&#037;BE&#037;D0&#037;BF&#037;D0&#037;BE&#037;D1&#037;81&#037;D1&#037;82&#037;D0&#037;B0&#037;D0&#037;B2&#037;D0&#037;BB&#037;D0&#037;B5&#037;D0&#037;BD&#037;D0&#037;B8&#037;D0&#037;B5_&#037;D1&#037;81_&#037;D0&#037;BE&#037;D0&#037;B1&#037;D1&#037;80&#037;D0&#037;B0&#037;D0&#037;B7&#037;D1&#037;86&#037;D0&#037;BE&#037;D0&#037;BC&lt;br&gt;&lt;br&gt;Какая может быть техническая дискуссия с человеком, не понимающим и трех строк на Си-подобном языке?&lt;br&gt;</description>
</item>

<item>
    <title>Возобновлено соревнование по написанию запутанного кода на я... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135692.html#148</link>
    <pubDate>Sun, 05 Jan 2025 04:34:51 GMT</pubDate>
    <description>Поверх этой фичи сделан более-менее легитимный Protothreads (библиотеку кооперативной многозадачности на макросах).&lt;br&gt;</description>
</item>

<item>
    <title>Возобновлено соревнование по написанию запутанного кода на я... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135692.html#147</link>
    <pubDate>Sun, 05 Jan 2025 04:25:24 GMT</pubDate>
    <description>&amp;gt; Я согласен, плохо, что факт переполнения спрятали. Но другого почему в системных языках то почти нет.&lt;br&gt;&lt;br&gt;Тот аноним пишет про UB и вроде как понимает, что это такое. А ты нет.&lt;br&gt;&lt;br&gt;Он не говорит об отсутствии доступа к факту переполнения. Совсем. Он говорит про допущение у компилятора о том, что знаковые целые никогда нигде не переполняются (а появиться они могут &quot;из ниоткуда&quot;, потому что unsigned short + unsigned short = signed int). Чтобы в ходе оптимизации выкинуть куски кода, в которых он видит переполнение и иметь шанс набрать ещё копейку в каких-то бенчмарках.&lt;br&gt;&lt;br&gt;&amp;gt; Да? Вы уже повторили их дела? На их оборудовании? И с их ограничениями? &lt;br&gt;&lt;br&gt;1. &quot;Сперва добейся&quot;&lt;br&gt;2. Но да, он повторил дело Денниса Ритчи - указал на недостатки стандарта. &quot;The fundamental problem is that it is not possible to write real programs using the X3J11 definition of C. The committee has created an unreal language that no one can or will actually use.&quot;&lt;br&gt;3. Гнаться за оптимизациями в ущерб стабильности никто не заставлял&lt;br&gt;&lt;br&gt;&amp;gt; ЗЫ. Я не п</description>
</item>

</channel>
</rss>
