<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Проект TrapC развивает Си-подобный язык, безопасно работающий с памятью</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135321.html</link>
    <description>Стартап Trasec развивает язык программирования TrapC, представляющий собой диалект языка Си, обеспечивающий безопасную работу с памятью. Для блокирования ошибок при работе с памятью, таких как выход за границы выделенного буфера, в TrapC применяется фундаментально иной способ работы с указателями и специальный механизм обработки ошибок. Заявлено, что особенности работы с указателями по возможности не будут нарушать привычный уклад и будут реализовываться на этапе  компиляции. Исходный код компилятора для TrapC планируют открыть в 2025 году...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=62224&lt;br&gt;</description>

<item>
    <title>Проект TrapC развивает Си-подобный язык, безопасно... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135321.html#210</link>
    <pubDate>Sat, 23 Nov 2024 13:42:19 GMT</pubDate>
    <description>а! Зоркий Глаз заметил! ты воспринимаешь mc как файловый менеджер, о чём и написал открытым текстом. а в оригинале nc назывался &amp;#171;visual shell&amp;#187;, и был именно этим: шелл плюс удобные панельки для разных операций, которые красиво на панельки ложатся. не то чтобы в досе был нормальный шелл, конечно, но идея-то именно такая. файловый менеджер же &amp;#8212; это что-то типа XTree.&lt;br&gt;&lt;br&gt;соответственно, для меня миднайт &amp;#8212; это именно расширение шелла, а не просто менеджер файлов. отсюда и желание его достраивать как мне удобно. конечно, можно обходиться и просто шеллом и его скриптами. а можно &amp;#8212; не теряя этого &amp;#8212; получить ещё одно дополнительное измерение для разных интересных операций (и не только файловых, хотя в основном и). ну да, вопрос привычки.&lt;br&gt;</description>
</item>

<item>
    <title>Проект TrapC развивает Си-подобный язык, безопасно... (Котофалк)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135321.html#209</link>
    <pubDate>Sat, 23 Nov 2024 13:04:25 GMT</pubDate>
    <description>&amp;gt; Скриптовать файловый манагер кажется мне несколько оверкилом&lt;br&gt;&lt;br&gt;А это и есть оверкилл. При чём это не всегда плохо, но почти всегда - непопулярно. В идеале если есть небольшое крепкое комьюнити или один упоротый (в хорошем смысле) разраб-фанатик, проект будет долго жить и радовать это самое небольшое комьюнити. &lt;br&gt;</description>
</item>

<item>
    <title>Проект TrapC развивает Си-подобный язык, безопасно работающи... (Котофалк)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135321.html#208</link>
    <pubDate>Sat, 23 Nov 2024 12:53:37 GMT</pubDate>
    <description>У меня уже давно есть полушутейный критерий &quot;Это достаточно кривая хрень, чтобы стать популярной&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>Проект TrapC развивает Си-подобный язык, безопасно... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135321.html#207</link>
    <pubDate>Fri, 22 Nov 2024 19:30:46 GMT</pubDate>
    <description>ну так я ж тебя не агитирую. просто лично мне проект показался очень удобным: я всегда первым делом запускаю двухпанельку, и очень много всего делаю именно из неё. не вижу смысла отказываться от удобств: и шелл под рукой, и панельки. соответственно, лично мне эти самые панельки часто хочется снабдить новыми фичами, и чтобы не пересобирать mc каждый раз.&lt;br&gt;&lt;br&gt;как будто панельки накладывают заклятие &amp;#171;умение в шелл минус сто&amp;#187;, право.&lt;br&gt;&lt;br&gt;p.s.: редактор для проектов у меня вообще давно самописный.&lt;br&gt;</description>
</item>

<item>
    <title>Проект TrapC развивает Си-подобный язык, безопасно... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135321.html#206</link>
    <pubDate>Fri, 22 Nov 2024 18:31:56 GMT</pubDate>
    <description>&amp;gt; понимаю. муффи имечко выбрал такое, что фиг найдёшь даже если знаешь, что &lt;br&gt;&amp;gt; ищешь. вот: https://www.geek.co.il/~mooffie/mc-lua/docs/html/ &lt;br&gt;&lt;br&gt;Забавная вундерфафла. И да, кажется я впервые про это слышу.&lt;br&gt;&lt;br&gt;&amp;gt; фактически, он сделал доступ ко всем потрохам mc из Lua. не просто &lt;br&gt;&amp;gt; &amp;#171;пару методов высунули&amp;#187;, а всё. можно дополнять, можно писать новые фичи,&lt;br&gt;&lt;br&gt;Скриптовать файловый манагер кажется мне несколько оверкилом. У меня и так терминалка с табами, а то что там несколько разных ms c разными state, при том некоторые вообще over serial или ssh (в чем ключевой аргумет за консольный FM и состоит).&lt;br&gt;&lt;br&gt;Вот links keys в mc я оценил, сделало навигацию быстрой. И еще исправили наконец заскоки с запоминанием дир и что там в шелле напечатано с ctrl+o vs без. А где мне спичило поскриптить околофайловые операции - я себе на баше весьма навороченые вещи сделал. Типа кастомных генераторов и враперов виртуалок и тому подобного, в общем повторяющиеся (около)файловые действия и проч, в этом смысле я кажется с файлов</description>
</item>

<item>
    <title>Проект TrapC развивает Си-подобный язык, безопасно... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135321.html#205</link>
    <pubDate>Fri, 22 Nov 2024 18:24:49 GMT</pubDate>
    <description>&amp;gt;&amp;gt; а не надо кодировать. надо программировать. это во-первых.&lt;br&gt;&amp;gt; Смотря что под этим понимать. Заметная часть фирмвары состоит из довольно рутинных &lt;br&gt;&amp;gt; и неинтересных вещей, далеких от полета мысли Вирта и прочих Кнутов. &lt;br&gt;&amp;gt; То-есть на уровне алгоритмики многие вещи в упраляющих системах - совершенно &lt;br&gt;&amp;gt; ничего эпичного.&lt;br&gt;&lt;br&gt;а программирование &amp;#8212; это вовсе не про эпичность. это про рутину done right. про эпичность &amp;#8212; это как раз &amp;#171;йа закодел!&amp;#187;&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; формальные доказательства не просто так придумали.&lt;br&gt;&amp;gt; Реальный мир не очень хорошо формализуется.&lt;br&gt;&lt;br&gt;а тебе не надо формализовать реальный мир. тебе надо формализовать решение для автомата, который ведёт себя полностью предсказуемо. и тогда из картины можно исключить проблемы софтвари, оставив обработку проблем хардвари.&lt;br&gt;&lt;br&gt;&amp;gt; Всякие MISRA и ко придумали свои рулесы не просто так.&lt;br&gt;&lt;br&gt;конечно, не просто так. это следствие выбора неправильного языка (и методологии). вот и получаем попытки хоть как-то починить результат костылями.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; а во-вторых &amp;#82</description>
</item>

<item>
    <title>Проект TrapC развивает Си-подобный язык, безопасно... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135321.html#204</link>
    <pubDate>Fri, 22 Nov 2024 18:02:27 GMT</pubDate>
    <description>&amp;gt; там выше речь про дельфи зашла. который очень-очень изуродованый, но всё ещё &lt;br&gt;&amp;gt; паскаль. отсюда и появились &amp;#171;виртовские языки&amp;#187;.&lt;br&gt;&lt;br&gt;А, я этот момент упустил.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Всю жизнь мечтал чтобы у меня управляющий фирмвар в рантайме брякнулся.&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;Реальный мир не очень хорошо формализуется. Он довольно хаотичный и сложный. Де факто лучше всего работает здравый смысл и эмпирика. А также здоровая порция пессимизма по части &quot;should never happen - не про нас&quot;. И просто &quot;antibug coding&quot; на максималках. Всякие MISRA и ко придумали свои рулесы не просто так.&lt;br&gt;&lt;br&gt;&amp;gt; а во-вторых &amp;#8212; ты предпочитаешь, чтобы вместо этого просто молча ерунду выдавало?&lt;br&gt;&lt;br&gt;Именн</description>
</item>

<item>
    <title>Проект TrapC развивает Си-подобный язык, безопасно... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135321.html#203</link>
    <pubDate>Fri, 22 Nov 2024 17:37:09 GMT</pubDate>
    <description>&amp;gt; Представь что у тебя есть какой-то агрегат.&lt;br&gt;&lt;br&gt;Представь себе что ты это все рассказываешь тому кто фирмвари кодит. Просто представь себе.&lt;br&gt;&lt;br&gt;&amp;gt; Например рентгеновский аппарат и в фирмваре произошла ЧУДОВИЩНАЯ ОШИБКА &lt;br&gt;&amp;gt; И у тебя есть два стула: &lt;br&gt;&amp;gt; - брякнуть фирмварь и вырубить аппарат &lt;br&gt;&lt;br&gt;Простите но в слове panic нигде нет ни звука про &quot;вырубить аппарат&quot;. Это собссно небольшой нюансик того подхода и есть - если оно НЕКОНТРОЛИРУЕМО брякается, без особых возможностей рекавери и обработки - это ну такое себе :)&lt;br&gt;&lt;br&gt;Характерный пример - Rust VS LinuxKernel. Не, оказывается, совсем вынести ядро ОС в панику от всего лишь нехватки RAM - это совсем не круто, и даже идет вразрез с вон теми желаниями. Ибо какой, нахрен, корректный шатдаун чего либо при внезапной панике, не говоря о восстановлении state после этого?!&lt;br&gt;&lt;br&gt;&amp;gt; - отправить на управление трубкой рандомное число после, напр. переполнения &lt;br&gt;&amp;gt; Думаю пациент не будет в восторге от второго) &lt;br&gt;&lt;br&gt;Когда мне говорят что у меня только 2 опции, я начинаю призадумываться</description>
</item>

<item>
    <title>Проект TrapC развивает Си-подобный язык, безопасно... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135321.html#202</link>
    <pubDate>Fri, 22 Nov 2024 05:14:43 GMT</pubDate>
    <description>&amp;gt;&amp;gt; затем, что виртовские языки не защищают от идиота. чтобы защитить от идиота &lt;br&gt;&amp;gt;&amp;gt; &amp;#8212; надо идиота просто не допускать к программированию.&lt;br&gt;&amp;gt; 1) Си это немного не виртовский язык вроде бы?&lt;br&gt;&lt;br&gt;там выше речь про дельфи зашла. который очень-очень изуродованый, но всё ещё паскаль. отсюда и появились &amp;#171;виртовские языки&amp;#187;.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; один из видов защиты &amp;#8212; трапнуться в рантайме, если обнаружено что-то не то.&lt;br&gt;&amp;gt; Всю жизнь мечтал чтобы у меня управляющий фирмвар в рантайме брякнулся.&lt;br&gt;&lt;br&gt;а не надо кодировать. надо программировать. это во-первых. формальные доказательства не просто так придумали. а во-вторых &amp;#8212; ты предпочитаешь, чтобы вместо этого просто молча ерунду выдавало? причём вполне возможно, что ерунда будет расползаться, если какие-то данные повредили.&lt;br&gt;&lt;br&gt;никто не мешает тебе поставить обработчик рантайм-трапов, в котором как-то куда-то что-то сигнализировать (это уже зависит от наличия подобного), и, например, перезапускать из безопасного состояния. или другое всякое делать, что понадобится.</description>
</item>

</channel>
</rss>
