<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выпуск языка программирования Hare 0.25.2 </title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137151.html</link>
    <description>Дрю ДеВолт (Drew DeVault), автор пользовательского окружения Sway, почтового клиента Aerc и платформы совместной разработки SourceHut, опубликовал выпуск языка программирования Hare 0.25.2. Номер версии образован как 0.YY.Q, где YY - две последние цифры года, а Q - номер квартала, прошлый выпуск  Hare 0.24.2 был опубликован год назад. Hare преподносится как язык системного программирования, близкий к языку Си, но проще, чем Си. Исходный код компилятора и инструментария распространяются под лицензией GPLv3, а код стандартной библиотеки под лицензией MPL (Mozilla Public License)...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=63441&lt;br&gt;</description>

<item>
    <title>Выпуск языка программирования Hare 0.25.2  (нет ты)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137151.html#94</link>
    <pubDate>Wed, 25 Jun 2025 15:20:38 GMT</pubDate>
    <description>Растолюбы проверяют результат, но делают это без уважения!&lt;br&gt;&lt;br&gt;Мне не нравится, что проверка закопана в какую-то невнятную функцию-прицеп. Выглядит уродливо. Классические проверки на null или исключения выглядят красивее и заметнее.&lt;br&gt;&lt;br&gt;Второй недостаток в обязательности таких проверок везде и всегда из того, что ошибка это часть типа. Язык требует ритуала разворачивания в нормальный тип из типа с ошибкой, даже там где программист на 100&#037; уверен, что всё пройдет без эксцессов. Например в каждом серьезном приложении есть внутрений слой моделей, которые по умолчанию считают все свои данные и окружение доверенным, из-за чего можно пропустить шаги валидации. Раст такую такую вольность не позволит.&lt;br&gt;&lt;br&gt;В нормальных языках почти не используется типовой мусор вроде Result&amp;lt;t, e&amp;gt;, Optional, Maybe и проч. Привязывать ошибку у типу непрактично, такой прием используется только в функциональщине, где нельзя сохранить ошибку через состояние объекта(т.е. вообще безотносительно его типа). Зачем эту функциональную юзлес фигню та</description>
</item>

<item>
    <title>Выпуск языка программирования Hare 0.25.2  (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137151.html#93</link>
    <pubDate>Wed, 25 Jun 2025 14:45:34 GMT</pubDate>
    <description>Пара человек когда не было ни индустрии, ни экосистемы, ни нормальных ЯП, ни требований к ним это как-бы немножко другое. Тогда язык действительно можно было наговнякать (что, ЧСХ, и произошло с C++) водиночку, и что бы ты не наговнякал, оно уже решало какие-то проблемы существующих языков, даже о совместимости думать почти не надо было. Сейчас, for starters, вокруг языка нужно понаписать кучу тулинга (пакетный менеджер, пакетная экосистема, линтеры, форматтеры, плагины под ide, поддержка в gdb, генерация документации, биндгены и т.д. и т.п.), достаточно жирную стандартную библиотеку и биндинги к, как минимум, примерно сотне существующих фундаментальных библиотек. Дальше, низковисящие проблемы все уже порешаны, никому не нужен язык отличающийся от существующих только вариациями function vs. fn и var vs. let. И планка повышена - никому уже не нужен язык без memory safety.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Hare 0.25.2  (12yoexpert)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137151.html#91</link>
    <pubDate>Wed, 25 Jun 2025 12:43:57 GMT</pubDate>
    <description>C/C++ написан парой человек&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Hare 0.25.2  (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137151.html#89</link>
    <pubDate>Wed, 25 Jun 2025 10:15:44 GMT</pubDate>
    <description>&amp;gt; Организационные решения внутри проекта &amp;#8212; моя прямая должностная обязанность.&lt;br&gt;&lt;br&gt;Как и любого анонимного комментатора на Опеннете!&lt;br&gt;Мы стоим на страже ваших проектов с 1996 года!&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Hare 0.25.2  (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137151.html#87</link>
    <pubDate>Wed, 25 Jun 2025 04:49:18 GMT</pubDate>
    <description>А кто мешает сделать 0.101.2 например?&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Hare 0.25.2  (Неноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137151.html#86</link>
    <pubDate>Wed, 25 Jun 2025 04:37:19 GMT</pubDate>
    <description>Господи, сколько апломба-то!&lt;br&gt;&lt;br&gt;По-хорошему, это прокол вендора что они не включили последние подверженные версии и/или первые неподверженные в свой аннаунсмент. Если такой информации нет - идти, искать/шерстить ченджлоги, смотреть CVE напрямую и так далее. Вендор тебя подвёл и теперь это твоя работа, да.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Hare 0.25.2  (penetrator)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137151.html#85</link>
    <pubDate>Tue, 24 Jun 2025 17:38:27 GMT</pubDate>
    <description>все Hare отработали лавэ ))&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка программирования Hare 0.25.2  (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137151.html#84</link>
    <pubDate>Tue, 24 Jun 2025 17:09:08 GMT</pubDate>
    <description>&amp;gt; 2. Исходный код преобразуется в ассемблерние листинги в синтаксисе AT&amp;T.&lt;br&gt;&amp;gt; Clang является частью LLVM, вот там-то да, происходят эти непонятные наркоманские &quot;GIMPLE, &lt;br&gt;&amp;gt; SSA, RTL и прочие IR&quot;.&lt;br&gt;&lt;br&gt;&#091;CODE&#093;&lt;br&gt;&#037;  echo &quot;int foo(int bar) &#123;return bar*2;&#125;&quot;&amp;#124;gcc -O1 -fdump-tree-ssa=stdout -xc -     &lt;br&gt;&lt;br&gt;;; Function foo (foo, funcdef_no=0, decl_uid=2694, cgraph_uid=1, symbol_order=0)&lt;br&gt;&lt;br&gt;int foo (int bar)&lt;br&gt;&#123;&lt;br&gt;  int _2;&lt;br&gt;&lt;br&gt;  &amp;lt;bb 2&amp;gt; :&lt;br&gt;  _2 = bar_1(D) * 2;&lt;br&gt;  return _2;&lt;br&gt;&lt;br&gt;&#125;&lt;br&gt;&#037;  echo &quot;int foo(int bar) &#123;return bar*2;&#125;&quot;&amp;#124;gcc -O1 -fdump-tree-gimple=stdout -xc -     &lt;br&gt;int foo (int bar)&lt;br&gt;&#123;&lt;br&gt;  int D.2697;&lt;br&gt;&lt;br&gt;  D.2697 = bar * 2;&lt;br&gt;  return D.2697;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;&#037; echo &quot;int foo(int bar) &#123;return bar*2;&#125;&quot;&amp;#124;gcc -O1 -fdump-rtl-ce1=stdout -xc -      &lt;br&gt;                                         &lt;br&gt;;; Function foo (foo, funcdef_no=0, decl_uid=2694, cgraph_uid=1, symbol_order=0)&lt;br&gt;&lt;br&gt;0 registers.&lt;br&gt;&lt;br&gt;3 basic blocks, 2 edges.&lt;br&gt;&lt;br&gt;(note 4 0 2 2 &#091;bb 2&#093; NOTE_INSN_BASIC_BLOCK)&lt;br&gt;(insn 2 4 3 2 (set (reg/v:SI 83 &#091; bar &#093;)&lt;br&gt;        (reg:SI 5 di &#091; bar &#093;</description>
</item>

<item>
    <title>Выпуск языка программирования Hare 0.25.2  (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/137151.html#83</link>
    <pubDate>Tue, 24 Jun 2025 15:58:11 GMT</pubDate>
    <description>&amp;gt;парсинг, препроцессор, проверка синтаксиса&lt;br&gt;&lt;br&gt;Всё это уже входит в первый пункт, как нечто разумеешееся. Парсинг и проверка синтаксиса происходит одновременно и не является подпунктом.&lt;br&gt;&lt;br&gt;&amp;gt;выстраивание AST&lt;br&gt;&lt;br&gt;Чистосишному компилятору это не нужно. Ты видимо попутал с C++. Исодный текст сразу преобразуется в ассемблерные листинги. Сишка не производит, как у Rust, накркоманских преобразований кода во всякие промежуточные представления.&lt;br&gt;</description>
</item>

</channel>
</rss>
