<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808938</guid>
        <pubDate>Sun, 01 Sep 2019 19:45:41 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808938</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808937'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T22:41:49+03:00">01.09.19, 19:41</time></span><div class='quote '>А придумывать более-менее реальный пример мне лениво</div></div><br>
Ни разу тебя ни о чем не просил&#33;&#33;&#33; А вот ту - прошу&#33; :P <br>
Не подумай ничего такого, мне учится надо срочно, и врага знать фэйс-ту-фэйс&#33;]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808937</guid>
        <pubDate>Sun, 01 Sep 2019 19:41:49 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808937</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808931'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T19:09:07+00:00">01.09.19, 19:09</time></span><div class='quote '>Я уже привык, читая доки, разделять понятия. </div></div><br>
Да не в разделении тут дело. Я говорю, как оно на низком уровне работает и как уживается с высоким. Т.е.  это просто дополнение.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808931'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T19:09:07+00:00">01.09.19, 19:09</time></span><div class='quote '>Кстати, запостив статью выше, я обнаружил альтернативу директиве &quot;impl&quot; - типа &quot;dyn&quot;.</div></div><br>
В смысле? fn foo() -&gt; impl Trait vs fn foo() -&gt; &amp;dyn Trait? Так это разные штуки. dyn был введён потому, что, читая код и видя Box&lt;Foo&gt;, ты не знаешь, чем это Foo является - трейтом или структурой. dyn же явно говорит, что ожидается динамическая диспетчеризация, т.е. это трейт.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808931'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T19:09:07+00:00">01.09.19, 19:09</time></span><div class='quote '>Давай пример, дай посмотреть - подумать.</div></div><br>
Зачем? Я вроде бы всё максимально чётко расписал, т.е. пример будет такой же, но кодом. А придумывать более-менее реальный пример мне лениво :)]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808936</guid>
        <pubDate>Sun, 01 Sep 2019 19:36:54 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808936</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808933'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T19:25:08+00:00">01.09.19, 19:25</time></span><div class='quote '>От типа чего? Поля или объекта? Покажи пример.<br>
</div></div><br>
Ну я же уже выше специально приводил два куска кода  :-? <br>
И про типы все расписал  :-? <br>
Немножко ознакомься с базовыми понятиями Раста и станет все понятно.<br>
Если оооочень коротко - типажи (trasits) отвечают за ПОВЕДЕНИЕ типа, для которого они определены. Для &quot;базовых&quot; и коротких типов, выше я перечислял, поведение Copy определено по-умолчанию. Ну вот ведут они себя так&#33; А для структур определено другое поведение Drop, там нужно вызывать деструктор после передачи. И передаваемая переменная, после передачи своего значения (содержимого) становится невалидной. Ай&#33;&#33;&#33; :wall: Читай выше, я там все написал, дублировать не буду.<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><div class="tag-mod"><div class="tag-mod__prefix">M</div><div class="tag-mod__body"><strong class='tag-b'>OpenGL</strong>, мастер&#33;&nbsp; &#58;lol&#58; <br>
Приглядывай тут за мной, а то я тут такую могу пургу нанести со своим недообученным багажом по Расту&#33;<br>
Но я стараюсь дискуссировать пока в рамках прочитанного и на левую ногу осознанного.</div></div></div></div>]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808933</guid>
        <pubDate>Sun, 01 Sep 2019 19:25:08 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808933</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808912'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T14:46:02+00:00">01.09.19, 14:46</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808907'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T12:24:22+00:00">01.09.19, 12:24</time></span><div class='quote '>В раст по умолчанию это для переменных так работает, поля структурок он же по значению хранит? </div></div><br>
Не так&#33; Все зависит от типа, и какой из типажей он имеет - Copy или Drop.</div></div><br>
От типа чего? Поля или объекта? Покажи пример.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>И до С++11 обуздать прожорливость SFINAE было непросто, в С++11 пришла радость в виде std::enable_if</div></div><br>
enable_if уже очень давно был в boost. Если не хотелось буста, самому тоже можно было накидать.]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808931</guid>
        <pubDate>Sun, 01 Sep 2019 19:09:07 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808931</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808929'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T18:43:13+00:00">01.09.19, 18:43</time></span><div class='quote '>Это мне не противоречит. </div></div><br>
Возможно. Но мне малеха режет слух. Я уже привык, читая доки, разделять понятия. Переменные - это &quot;контейнеры&quot;, содержимое - это значения (целые, плавающие, структуры, твои объекты, ссылки ...). Только один &quot;контейнер&quot; (все же лучше переменная) - владеет одним &quot;значением&quot;. Но я еще в процессе чтива хэндбука.<br>
<br>
Кстати, запостив статью выше, я обнаружил альтернативу директиве &quot;impl&quot; - типа &quot;dyn&quot;. Есть чо по-мелочи рассказать? А если найду? :lol: <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-09-01T19:10:18+00:00">01.09.19, 19:10</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808929'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T18:43:13+00:00">01.09.19, 18:43</time></span><div class='quote '>Забью :D Это несущественная мелочь же. </div></div><br>
Так не пойдет&#33;  :&#39;( <br>
Давай пример, дай посмотреть - подумать.]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808929</guid>
        <pubDate>Sun, 01 Sep 2019 18:43:13 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808929</link>
        <description><![CDATA[OpenGL: Это мне не противоречит. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-09-01T18:44:17+00:00">01.09.19, 18:44</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808928'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T18:40:43+00:00">01.09.19, 18:40</time></span><div class='quote '>Твое решение в Расте?</div></div><br>
Забью  :D Это несущественная мелочь же.]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808928</guid>
        <pubDate>Sun, 01 Sep 2019 18:40:43 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808928</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808924'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T18:35:35+00:00">01.09.19, 18:35</time></span><div class='quote '>нужно запрещать использовать старый объект</div></div><br>
Не не не ... в доках чуть иначе. Переменная владеет значением. Или передавай владение или делай референс. Из референсов только один может быть мутебельным. Если передаешь - старая переменная (не объект, не значение) становится невалидной. А значением (объектом) владеет уже другая переменная. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-09-01T18:42:36+00:00">01.09.19, 18:42</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808927'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T18:39:23+00:00">01.09.19, 18:39</time></span><div class='quote '>Зачем? Ну вот есть поля, которые используются только когда объект находится в определённом состоянии и инициализируются когда объект в него входит. В конструкторе я их проинициализирую, конечно, и вовсе не факт, что из полей старого объекта. </div></div><br>
Твое решение в Расте?]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808927</guid>
        <pubDate>Sun, 01 Sep 2019 18:39:23 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808927</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808925'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T18:35:37+00:00">01.09.19, 18:35</time></span><div class='quote '>Если структура, у которой часть полей при перемещении учитывать не нужно - меняй дизайн</div></div><br>
Зачем? Ну вот есть поля, которые используются только когда объект находится в определённом состоянии и инициализируются когда объект в него входит. В конструкторе я их проинициализирую, конечно, и вовсе не факт, что из полей старого объекта.]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808925</guid>
        <pubDate>Sun, 01 Sep 2019 18:35:37 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808925</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808922'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T18:17:51+00:00">01.09.19, 18:17</time></span><div class='quote '>Если у тебя объект</div></div><br>
Мастер, не убивай мне моск&#33;  :lol: <br>
<br>
Здесь тема о Расте и Чистейшем Си&#33;<br>
<br>
Основные аксиомы <strong class='tag-b'>костыльно-ориентированного</strong> программирования помню:<br>
<ul class="tag-list"><li>1. Костылирование</li><li>2. Инкостыляция</li><li>3. Поликостылизм</li></ul>Где,<br>
<br>
1) <strong class='tag-b'>Костылирование </strong>— это создание костылей, позволяющее описать новый костыль на основе уже существующего с частично или полностью заимствующимися ошибками. Костыль, от которого производится наследование, называется базовым, родительским или суперкостылем. Новый костыль — потомком, наследником или производным.<br>
2) <strong class='tag-b'>Инкостыляция </strong>— это свойство костылей, позволяющее объединить фиксы и заплатки, работающие с ними в классе, и скрыть детали реализации от понимания.<br>
3) <strong class='tag-b'>Поликостылизм </strong>— это свойство разработчиков использовать костыли с одинаковым интерфейсом без информации о типе и внутренней структуре костыля.<br>
<br>
Если структура, у которой часть полей при перемещении учитывать не нужно - меняй дизайн&#33; В таргете часть полей будут неинициализированы. Меняй сущности обмена, вместо жырной структуры - гоняй срезы массивов. Это будет по фэншую&#33; Ящетаю.]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808924</guid>
        <pubDate>Sun, 01 Sep 2019 18:35:35 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808924</link>
        <description><![CDATA[OpenGL: Вообще, для того, чтобы понять, зачем было сделано именно так, достаточно понять основную идею - авторы языка хотели, чтобы любая сущность могла перемещаться простым memmove, и чтобы это работало как надо во всех случаях, нужно запрещать использовать старый объект.]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808923</guid>
        <pubDate>Sun, 01 Sep 2019 18:24:02 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808923</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808922'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T18:17:51+00:00">01.09.19, 18:17</time></span><div class='quote '>Это частный случай. В общем случае это совершенно не обязательно, достаточно чтобы сущность держала какой-либо ресурс. В твоём примере это может быть, например, хендл файла. </div></div><br>
Мастер, тебе виднее&#33;  :lol: Я пока излагаю официальную документацию.<br>
Однако, если хэндл файла описывается POD - противоречия нет совсем, ибо хендл &quot;держит&quot; только целое&#33;<br>
А вот если сущность держит сложный набор описателей (допустим для обслуживания вектора), тут уж другой колинкор. Данные строго в куче&#33;]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808922</guid>
        <pubDate>Sun, 01 Sep 2019 18:17:51 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808922</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808921'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T18:04:16+00:00">01.09.19, 18:04</time></span><div class='quote '>Управляющие элементы типа размещаются на стеке, а непосредственно сами данные - в куче. </div></div><br>
Это частный случай. В общем случае это совершенно не обязательно, достаточно чтобы сущность держала какой-либо ресурс. В твоём примере это может быть, например, хендл файла. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-09-01T18:19:42+00:00">01.09.19, 18:19</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808921'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T18:04:16+00:00">01.09.19, 18:04</time></span><div class='quote '>По-умолчанию это пресловутая &quot;нулевая стоимость&quot;, когда производится только необходимый минимум действий.</div></div><br>
О, кстати, вот тебе и &quot;нулевая стоимость&quot;. Если у тебя объект, для перемещения которого достаточно копировать только часть полей, то в С++ ты просто напишешь соответствующим образом конструктор перемещения, а вот раст честно переместит всё  :lol:]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808921</guid>
        <pubDate>Sun, 01 Sep 2019 18:04:16 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808921</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808918'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>amk &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T17:22:07+00:00">01.09.19, 17:22</time></span><div class='quote '>В чём прелесть такой разной реакции? </div></div><br>
В эффективности. Типаж Copy по умолчанию имеют а-ля POD:<br>
<ul class="tag-list"><li>целочисленные типы</li><li>логический тип</li><li>с плавающей точкой</li><li>кортежи, если они содержат исключительно первые три типа</li></ul>Просто их выгодно по затратам/скорости размещать на стеке.<br>
А вот все остальное - немного иначе. Управляющие элементы типа размещаются на стеке, а непосредственно сами данные - в куче. И присвоение (а не клонирование) перемещает только управляющие данные. То, что в куче - остается неизменным. По-умолчанию это пресловутая &quot;нулевая стоимость&quot;, когда производится только необходимый минимум действий.<br>
<br>
Да и подход у Раста специфический (если тот звон, который я слышал, правильный - то звон несколько Хаскелевский) - переменная не &quot;имеет значение&quot;, а переменная &quot;владеет значением&quot;. Это вносит определенный порядок. Хотя, соглашусь, изначальную реализацию POD/неPOD надо помнить. А то как в Америке некогда &quot;вход только для белых&quot;.<br>
<br>
<strong class='tag-b'>ADD: Хоть и тема о <span class="tag-color tag-color-named" data-value="red" style="color: red">Чистейшем Си</span>, для плюсанутых уточню: термин &quot;типаж&quot; отчасти совсем немножко близок в С++ к его кухне #include &lt;type_traits&gt;</strong>]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808919</guid>
        <pubDate>Sun, 01 Sep 2019 17:45:57 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808919</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808918'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>amk &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T17:22:07+00:00">01.09.19, 17:22</time></span><div class='quote '>В чём прелесть такой разной реакции?</div></div><br>
Тонкий вброс, однако  :D]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808918</guid>
        <pubDate>Sun, 01 Sep 2019 17:22:07 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808918</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808915'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T16:43:38+00:00">01.09.19, 16:43</time></span><div class='quote '>С типажом Copy</div></div> <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808915'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T16:43:38+00:00">01.09.19, 16:43</time></span><div class='quote '>Без типажа Copy</div></div> Код выглядит очень похоже. В чём прелесть такой разной реакции?]]></description>
        <author>amk</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808915</guid>
        <pubDate>Sun, 01 Sep 2019 16:43:38 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808915</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808914'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T16:26:14+00:00">01.09.19, 16:26</time></span><div class='quote '>boost::enable_if</div></div><br>
Насчет буста ... :wall: <br>
<br>
- Скажите, что на ваш взгляд хуже: невежество, безграмотность или безразличие?<br>
- Не знал, ни знаю, и мне пох&#33;<br>
<br>
Радость, ирония - просто игра слов.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808912'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T14:46:02+00:00">01.09.19, 14:46</time></span><div class='quote '>Не так&#33; Все зависит от типа, и какой из типажей он имеет - Copy или Drop.</div></div><br>
С типажом Copy<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">fn main() {</div><div class="code_line">&nbsp;&nbsp;let a:u32 = 1;</div><div class="code_line">&nbsp;&nbsp;let b:u32 = a;</div><div class="code_line">&nbsp;&nbsp;println!(&quot;{}&quot;,a);</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Все норм, выведет: 1<br>
<br>
Без типажа Copy<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">struct Struct {</div><div class="code_line">&nbsp;&nbsp;f: u32 &nbsp; &nbsp;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">fn main() {</div><div class="code_line">&nbsp;&nbsp;let &nbsp;a:Struct = Struct{f:1};</div><div class="code_line">&nbsp;&nbsp;let _b:Struct = a;</div><div class="code_line">&nbsp;&nbsp;println!(&quot;{}&quot;,a.f);</div><div class="code_line">}</div></ol></div></div></div></div><br>
Получаем ошибку: error[E0382]: use of moved value: `a.f`]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808914</guid>
        <pubDate>Sun, 01 Sep 2019 16:26:14 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808914</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808912'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T14:46:02+00:00">01.09.19, 14:46</time></span><div class='quote '>в С++11 пришла радость в виде std::enable_if</div></div>это не радость, а костыль, и он пришел до C++11 и назывался boost::enable_if]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808912</guid>
        <pubDate>Sun, 01 Sep 2019 14:46:02 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808912</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808907'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T12:24:22+00:00">01.09.19, 12:24</time></span><div class='quote '>В раст по умолчанию это для переменных так работает, поля структурок он же по значению хранит? </div></div><br>
Не так&#33; Все зависит от типа, и какой из типажей он имеет - Copy или Drop.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808907'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T12:24:22+00:00">01.09.19, 12:24</time></span><div class='quote '> Утиность шаблонов. Типобезопасность тут при чем?</div></div><br>
Потому, что &quot;утиность&quot; присутствует в термине &quot;Утиная типизация&quot;. Подстановка не того типа - ошибка типизации.<br>
И до С++11 обуздать прожорливость SFINAE было непросто, в С++11 пришла радость в виде std::enable_if]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808911</guid>
        <pubDate>Sun, 01 Sep 2019 14:29:02 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808911</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808907'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T12:24:22+00:00">01.09.19, 12:24</time></span><div class='quote '>Так это же фича.</div></div><br>
Я знаю, что это фича. Может быть тот, кто говорил эту фразу про безопасность это считает багом :D <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808907'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T12:24:22+00:00">01.09.19, 12:24</time></span><div class='quote '>Каких костылей?</div></div><br>
Ну вот, допустим, ты пишешь свой класс строки и хочешь, чтобы в коде наподобие:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">MySuperPuperString str = &quot;Foo&quot; + other_string + &quot;bar&quot; + another_string;</div></ol></div></div></div></div><br>
было как можно меньше созданий временных объектов и лишних копирований. До С++11 эта задача решалась через жопу. Непонятно правда, что это меняет и причём тут противоречие с нулевой стоимостью, но, подозреваю, <strong class='tag-b'>JoeUser</strong> всё-таки об этом :)]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808907</guid>
        <pubDate>Sun, 01 Sep 2019 12:24:22 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808907</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808906'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-09-01T12:05:50+00:00">01.09.19, 12:05</time></span><div class='quote '>Возможно, тут имеется ввиду, что в плюсах у тебя компилятор съест всё, что подходит под шаблон, неважно, нужный это класс или у него случайно есть методы, которые использует шаблон функции.</div></div><br>
Так это же фича. Утиность шаблонов. Типобезопасность тут при чем? Если тип не подходит под шаблон, то ничего не скомпилируется, т.е. все безопасно. :-? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-09-01T12:29:37+00:00">01.09.19, 12:29</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808892'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-08-31T19:28:47+00:00">31.08.19, 19:28</time></span><div class='quote '>Наличие конструкторов только копирования до С++11 требовало определенных костылей, чтобы не было оверхеда. В Расте наоборот - перенос наоборот по-умолчанию, для создания копии сущности нужно писать дополнительно код.</div></div><br>
Каких костылей? Ты про CoW? Это не костыль, а паттерн, который используется много где и совершенно не противоречит семантики перемещения. В раст по умолчанию это для переменных так работает, поля структурок он же по значению хранит?]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808906</guid>
        <pubDate>Sun, 01 Sep 2019 12:05:50 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808906</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808871'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2019-08-31T13:45:11+00:00">31.08.19, 13:45</time></span><div class='quote '>А вот тут врут.</div></div><br>
Смотря что тут под типобезопасностью понимается. Возможно, тут имеется ввиду, что в плюсах у тебя компилятор съест всё, что подходит под шаблон, неважно, нужный это класс или у него случайно есть методы, которые использует шаблон функции. В расте же у тебя шаблонная функция примет только тот тип, который реализует нужный трейт.]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808898</guid>
        <pubDate>Sun, 01 Sep 2019 04:41:20 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808898</link>
        <description><![CDATA[JoeUser: ADD: Оставлю тут линк для пользы дела &quot;<a class='tag-url' href='https://habr.com/ru/company/mailru/blog/461321/' target='_blank'>Модели дженериков и метапрограммирования: Go, Rust, Swift, D и другие</a>&quot; (оригинал <a class='tag-url' href='http://thume.ca/2019/07/14/a-tour-of-metaprogramming-models-for-generics/' target='_blank'>тут</a>).]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808892</guid>
        <pubDate>Sat, 31 Aug 2019 19:28:47 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808892</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808876'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2019-08-31T15:25:49+00:00">31.08.19, 15:25</time></span><div class='quote '>Что ты имеешь в виду?</div></div><br>
Наличие конструкторов только копирования до С++11 требовало определенных костылей, чтобы не было оверхеда. В Расте наоборот - перенос наоборот по-умолчанию, для создания копии сущности нужно писать дополнительно код.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808876'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2019-08-31T15:25:49+00:00">31.08.19, 15:25</time></span><div class='quote '>Не, это ты приведи пруф большей типобезопасности ростовских дженериков по сравнению с шаблонами C++.</div></div><br>
Погоди :) Я привел чужую цитату, ты с ней несогласен - а я тут причем? Мне наоборот хотелось бы по ней ясности и пруфов ибо утверждение не мое.]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808876</guid>
        <pubDate>Sat, 31 Aug 2019 15:25:49 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808876</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808875'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-08-31T14:50:24+00:00">31.08.19, 14:50</time></span><div class='quote '>До С++11 этот принцип не совсем выполнялся, если я не ошибаюсь.</div></div><br>
Что ты имеешь в виду?<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808871'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2019-08-31T13:45:11+00:00">31.08.19, 13:45</time></span><div class='quote '>А вот тут врут.</div></div><br>
Пруф?</div></div><br>
Не, это ты приведи пруф большей типобезопасности ростовских дженериков по сравнению с шаблонами C++.]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808875</guid>
        <pubDate>Sat, 31 Aug 2019 14:50:24 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808875</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808871'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2019-08-31T13:45:11+00:00">31.08.19, 13:45</time></span><div class='quote '>JoeUser, нулевая стоимость - это как раз принцип из C++. </div></div><br>
До С++11 этот принцип не совсем выполнялся, если я не ошибаюсь. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-08-31T14:50:44+00:00">31.08.19, 14:50</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808871'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2019-08-31T13:45:11+00:00">31.08.19, 13:45</time></span><div class='quote '>А вот тут врут.</div></div><br>
Пруф?]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808871</guid>
        <pubDate>Sat, 31 Aug 2019 13:45:11 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808871</link>
        <description><![CDATA[D_KEY: <strong class='tag-b'>JoeUser</strong>, нулевая стоимость - это как раз принцип из C++. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-08-31T13:45:51+00:00">31.08.19, 13:45</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808870'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-08-31T12:05:21+00:00">31.08.19, 12:05</time></span><div class='quote '>по аналогии с шаблонами C++, но более безопасно по отношению к типам).</div></div><br>
А вот тут врут.]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808870</guid>
        <pubDate>Sat, 31 Aug 2019 12:05:21 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808870</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808359'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T05:05:00+00:00">28.08.19, 05:05</time></span><div class='quote '>:lool:</div></div><br>
Честно говоря не осознал коммента  :-? <br>
<br>
<strong class='tag-b'>Ну вот что пишут, может врут:</strong><br>
<br>
Rust фокусируется на &quot;абстракциях нулевой стоимости”, т.е. таких методах упрощения программирования, которые не требуют дополнительных затрат во время выполнения. Например, Rust управляет памятью во время компиляции и использует статическую диспетчеризацию для дженериков (по аналогии с шаблонами C++, но более безопасно по отношению к типам).]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808652</guid>
        <pubDate>Thu, 29 Aug 2019 12:26:11 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808652</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808640'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T11:32:28+00:00">29.08.19, 11:32</time></span><div class='quote '>Правда ты упустил свое вот это более раннее:</div></div><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808640'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T11:32:28+00:00">29.08.19, 11:32</time></span><div class='quote '>Так что да, ты первый противопоставил не D и шарп, а плюсы и шарп. А я заменил плюсы на D, потому что на самом деле недовольный друг на плюсах уже не пишет. Моя оплошность. <br>
</div></div><br>
Вообще то, это было не противопоставление, а уточнение. Я просто не понял что он хотел сделать, и попросил реализацию на С++, чтоб понять что нужно сделать. Не более.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808640'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T11:32:28+00:00">29.08.19, 11:32</time></span><div class='quote '>Ну вот если бы ты просто сказал, да есть такое неудобство есть решение. Писать надо вручную но вполне решаемо. На мой взглад, недостаток мелкий и незначительный. Но ты же так не можешь, нужно обязательно провокацию затеять: </div></div><br>
Не затевал я провокации, я просто не понял что требовалось сделать, и судя по всему не один я. Потом когда ты написал что нужно передать командную строку с пробелами и кавычками сформированную в коде, тогда стало понятно что он хочет сделать.<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808640'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T11:32:28+00:00">29.08.19, 11:32</time></span><div class='quote '>На провокацию, я ответил провокацией. А ты как хотел? <br>
И да эту ветку спора с тобой я также закрываю.</div></div><br>
Да закрывай ради бога. Я ее что ли открывал?  :D]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808640</guid>
        <pubDate>Thu, 29 Aug 2019 11:32:28 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808640</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808615'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T10:56:34+00:00">29.08.19, 10:56</time></span><div class='quote '>Вот так вот и подменяются понятия. И на Килю как обычно все валят.</div></div>Правда ты упустил свое вот это более раннее:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808207'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T09:11:17+00:00">27.08.19, 09:11</time></span><div class='quote '>Пусть покажет как он сделал бы такое на С++.</div></div>Так что да, ты первый противопоставил не D и шарп, а плюсы и шарп. А я заменил плюсы на D, потому что на самом деле недовольный друг на плюсах уже не пишет. Моя оплошность. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-08-29T11:38:15+00:00">29.08.19, 11:38</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808615'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T10:56:34+00:00">29.08.19, 10:56</time></span><div class='quote '>ты привел один сомнительный пример с командной строкой и начал раздувать на этом месте какой то непонятный спор.</div></div>Ну вот если бы ты просто сказал, да есть такое неудобство есть решение. Писать надо вручную но вполне решаемо. На мой взглад, недостаток мелкий и незначительный. Но ты же так не можешь, нужно обязательно провокацию затеять: <br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808207'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T09:11:17+00:00">27.08.19, 09:11</time></span><div class='quote '>Так а в чем проблема вызвать, я вообще в упор не понимаю? Что он сделать хочет? Там у него написан треш какой то непонятный.</div></div> На провокацию, я ответил провокацией. А ты как хотел? :)<br>
И да эту ветку спора с тобой я также закрываю.]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808615</guid>
        <pubDate>Thu, 29 Aug 2019 10:56:34 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808615</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808591'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T10:12:08+00:00">29.08.19, 10:12</time></span><div class='quote '>Где такое ты встретил? Противопоставлять C# и D начал ты. Изначально речь шла просто о недостатках C#. В D тонны своего говна в других местах. Так что утверждать, что D лучше C# в общем смысле было бы глупо.</div></div><br>
What?  :D <br>
Щас я тебе покажу кто что начал чему противопоставлять и где я такое встретил.<br>
Смотри:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808073'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-26T10:43:21+00:00">26.08.19, 10:43</time></span><div class='quote '>Последнее на что жаловался: <a class='tag-url' href='https://stackoverflow.com/questions/5510343...ents-in-c-sharp' target='_blank'>https://stackoverflow.com/questions/5510343...ents-in-c-sharp</a><br>
<strong class='tag-b'>Такая простая вещь, а делается через адскую жопу.</strong> </div></div><br>
Потом ты повторил еще и korvin&#39;у:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808206'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T08:19:38+00:00">27.08.19, 08:19</time></span><div class='quote '>Ну вот есть у тебя список аргументов в виде массива строк, и надо вызвать стороннюю программу с этими аргументами. В аргументах ест пробелы и слеши/бэкслеши, функции для эскейпа нет, приходится городить свой кошмар.</div></div><br>
Дальше я написал тебе разные варианты того, как это можно экранировать, на что ты ответил:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808216'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T10:26:43+00:00">27.08.19, 10:26</time></span><div class='quote '><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Например, из того что я понял, вот всякие разные варианты, и далеко не последние:<br>
<a class='tag-url' href='https://rextester.com/FQLFU35600' target='_blank'>https://rextester.com/FQLFU35600</a></div></div><br>
Ну хз, Киля. Может вы там в своем шарпе привыкли к говну вроде<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>String.Join(&quot;&quot;, cmd.Select(a =&gt; String.Format(&quot; &#092;&quot;{0}&#092;&quot; &quot;, a))).Replace(@&quot;&#092;&quot;, @&quot;&#092;&#092;&quot;).Replace(&quot;&#092;&quot;&quot;, &quot;&#092;&#092;&#092;&quot;&quot;).Trim();</div></div><br>
<br>
<strong class='tag-b'>А мы в своем D как-то привыкли к простому</strong>:</div></div><br>
Т.е. ты привел какую то шнягу, которую твой друг не смог написать как в D вызовом одной функции, после чего противопоставил ему D, явно указывая на то, что вы там привыкли к простому, а не к говну. А теперь значит ты меня обвиняешь в том, что это я начал противопоставлять C# и D. Изначально да речь шла о недостатках C#, ты привел один сомнительный пример с командной строкой и начал раздувать на этом месте какой то непонятный спор. Я тебе привел варианты того как можно экранировать, пока нет функционала с массивом аргументов. Ты короче обосрал эти варианты и написал что вы делаете по простому, с помощью вызова специально предназначенной для этого функции. Ну вот я тоже привел пример, где ты будешь в своем D городить говно, а я буду писать по простому.<br>
<br>
Вот так вот и подменяются понятия. И на Килю как обычно все валят.]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808602</guid>
        <pubDate>Thu, 29 Aug 2019 10:46:15 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808602</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808256'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T13:57:00+00:00">27.08.19, 13:57</time></span><div class='quote '>Просто пойми, для знающих С++ идеология Раста немного иная, вернее - много много иная.</div></div><br>
О, что-то сразу не заметил это. Я как раз противоположной т.з. придерживаюсь - плюсовик в расте найдёт немало знакомых из плюсов концепций, таких как наследование в виде ссылки/указателя, в т.ч. умного, на &quot;базовый класс&quot;, raii на детерминированно вызывающихся деструкторах, использование move семантики и т.п. Так что надо будет только привыкнуть к BC и научиться проектировать систему с учётом его наличия (что, по небольшому опыту, не слишком сложно), и выкинуть привычку всё писать максимально обобщённо на шаблонах, если таковая имеется.]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808591</guid>
        <pubDate>Thu, 29 Aug 2019 10:12:08 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808591</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808589'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T10:02:33+00:00">29.08.19, 10:02</time></span><div class='quote '>И наличие какой то функции в D, принимающий список аргументов так же не настолько основополагающее, как тут мне хотели представить. Именно об этом и идет разговор. Перечитай.</div></div>Где такое ты встретил? Противопоставлять C# и D начал ты. Изначально речь шла просто о недостатках C#. В D тонны своего говна в других местах. Так что утверждать, что D лучше C# в общем смысле было бы глупо.]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808589</guid>
        <pubDate>Thu, 29 Aug 2019 10:02:33 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808589</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808586'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T09:56:49+00:00">29.08.19, 09:56</time></span><div class='quote '>Ничего не мешает, просто это мелочь из-за того, что ошибка порядка в форматной строке встречается куда реже, чем ошибка с типами. Ну т.е. я готов признать, что у шарпа тут преимущество (при условии, что он может парсить эту строку во время компиляции, конечно), но оно не настолько основополагающее, как ты тут хочешь это представить.</div></div><br>
Так я выше писал, это такая же мелочь, как отсутствие, на данный момент(уже в Net core 3.0 эта возможность появится), массива для аргументов командной строки. Ведь не часто приходится запускать процесс с какими то хитрыми параметрами. А когда приходится - можно ведь написать 1 раз нормальное экранирование, и забыть про это, тем более что язык представляет кучу средств для этого. <br>
И наличие какой то функции в D, принимающий список аргументов так же не настолько основополагающее, как тут мне хотели представить. Именно об этом и идет разговор. Перечитай.]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808586</guid>
        <pubDate>Thu, 29 Aug 2019 09:56:49 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808586</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808583'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T09:40:12+00:00">29.08.19, 09:40</time></span><div class='quote '>Ты не понял, что тебе мешает написать в D?</div></div><br>
Ничего не мешает, просто это мелочь из-за того, что ошибка порядка в форматной строке встречается куда реже, чем ошибка с типами. Ну т.е. я готов признать, что у шарпа тут преимущество (при условии, что он может парсить эту строку во время компиляции, конечно), но оно не настолько основополагающее, как ты тут хочешь это представить.]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808583</guid>
        <pubDate>Thu, 29 Aug 2019 09:40:12 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808583</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808582'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T09:31:47+00:00">29.08.19, 09:31</time></span><div class='quote '>Это теоретические рассуждения, или ты писал на языках, где форматная строка полностью проверяется на этапе компиляции?</div></div><br>
Когда доходит до практики, то это превращается в практические рассуждения. Да и вообще, все что мы тут обсуждаем - теоретически рассуждения  :D <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808582'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T09:31:47+00:00">29.08.19, 09:31</time></span><div class='quote '>Ну так это правильно - когда нет никаких проверок, и даже не факт, что упадёт в рантайме если что не так форматная строка действительно говно. Но, судя по всему, D-шный от него отстоит от сишного форматирования так же далеко (если не дальше), как и плюсовый.</div></div><br>
Ты не понял, что тебе мешает написать в D?<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">string userJson = format(&quot;UserObject:{</div><div class="code_line">&nbsp;FirstName: %s,</div><div class="code_line">&nbsp;LastName: %s,</div><div class="code_line">&nbsp;City: %s,</div><div class="code_line">&nbsp;Street: %s,</div><div class="code_line">&nbsp;Phone: %s</div><div class="code_line">&nbsp;}&quot;, LastName, FirstName, Street, City, Phone);</div></ol></div></div></div></div>??? Он это как то отследит? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-08-29T09:45:59+00:00">29.08.19, 09:45</time></span></span><br>
Сравни это с этим:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">string userJson = $&quot;UserObject:\{</div><div class="code_line">&nbsp;FirstName: {LastName},</div><div class="code_line">&nbsp;LastName: {FirstName},</div><div class="code_line">&nbsp;City: {Street},</div><div class="code_line">&nbsp;Street: {City},</div><div class="code_line">&nbsp;Phone: {Phone}</div><div class="code_line">\}&quot;;</div></ol></div></div></div></div><br>
Неужели разница не очевидна?]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808582</guid>
        <pubDate>Thu, 29 Aug 2019 09:31:47 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808582</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808579'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T09:17:56+00:00">29.08.19, 09:17</time></span><div class='quote '>Я бы не сказал что редко. </div></div><br>
Это теоретические рассуждения, или ты писал на языках, где форматная строка полностью проверяется на этапе компиляции?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808579'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T09:17:56+00:00">29.08.19, 09:17</time></span><div class='quote '>Да и к слову, всегда бесили Сишные функции prinft/sprintf и остальные, меня всегда они бесили, потому что это источник целого класса ошибок. </div></div><br>
Ну так это правильно - когда нет никаких проверок, и даже не факт, что упадёт в рантайме если что не так форматная строка действительно говно. Но, судя по всему, D-шный от него отстоит от сишного форматирования так же далеко (если не дальше), как и плюсовый.]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808579</guid>
        <pubDate>Thu, 29 Aug 2019 09:17:56 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808579</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808556'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T07:27:00+00:00">29.08.19, 07:27</time></span><div class='quote '>И что? На практике порядок путается крайне редко, а формат длинной строки как в твоём примере вообще не делается.</div></div><br>
Я бы не сказал что редко. Смотря какая строка, смотря сколько раз ты это пишешь, смотря сколько параметров. С чего вдруг не делается? Например формирование какого нибудь XML&#39;я вполне себе может содержать кучу параметров, в которых ты можешь запутаться. А если потом еще и местами поменяешь что то, то вообще голову сломаешь.<br>
<br>
Но ты, можешь и дальше продолжать показывать на белое и говорить что это черное.<br>
Может быть ты скажешь что и считать в обратной польской нотации - это норма, для любого среднестатистического человека, и ничего плохого тут нет, я не знаю. Я может быть какой то особенный человек, но для меня лично писать переменные в то место где они должны быть, вместо каких то странных знаков - довольно удобнее, чем писать странные знаки, в то место, где должны быть переменные, а потом список переменных. <br>
В любом случае в шапрпах можно и с помощью функции Format, отформатировать строку, вот так же как тут приводили, плюс есть еще вот такой метод форматирования, который на мой субъективный взгляд в разы лучше, того что предлагаешь ты. Ну а если ты привык писать аргументы списком в конце форматной строки и считать в обратной польской нотации, то флаг тебе, как говорится в руки  :D <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-08-29T09:21:01+00:00">29.08.19, 09:21</time></span></span><br>
Да и к слову, всегда бесили Сишные функции prinft/sprintf и остальные, потому что это источник целого класса ошибок. Как при рефакторинге, так и при написании. Причем не важно - отслеживается там количество параметров или нет. Из за этого я всегда больше отдавал предпочтение потоковому вводу/выводу. Как, думаю, и многие другие. Именно потому, что потоковый ввод/ввывод имитирует как раз то, что я привел выше, а не вот эти ваши format(&quot;%d%s%%-s&#036;=%s%d.2354%fa%f&quot;, a,bc,c,ds,sd,sd,wr).]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808556</guid>
        <pubDate>Thu, 29 Aug 2019 07:27:00 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808556</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808552'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T07:21:00+00:00">29.08.19, 07:21</time></span><div class='quote '>Я тебе выше даже пример написал.</div></div><br>
И что? На практике порядок путается крайне редко, а формат длинной строки как в твоём примере вообще не делается.]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808552</guid>
        <pubDate>Thu, 29 Aug 2019 07:21:00 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808552</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808533'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T05:20:00+00:00">29.08.19, 05:20</time></span><div class='quote '>Ну тогда аргументы Кили совсем несостоятельны.</div></div><br>
Если бы ты еще понимал что тебе Киля то пишет. Наличие того, что компилятор будет считать за тебя количество аргументов еще не означает, что он будет за тебя проверять в правильном ли ты порядке написал эти аргументы. Я тебе выше даже пример написал.]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808549</guid>
        <pubDate>Thu, 29 Aug 2019 07:10:52 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808549</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808546'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T06:52:09+00:00">29.08.19, 06:52</time></span><div class='quote '>Нет  Если и надо было, то это всегда укладывалось в парадигму &quot;сделай запрос к сервису&quot; или &quot;положи сообщение в очередь&quot;, а что б вот так, на уровне командной строки...</div></div>Повезло. Я вот к ImageMagick делал вызовы. Не из шарпея. Городить целый сервис ради этого посчитал избыточным, тем более, что в сервисе все равно пришлось бы делать вызов к IM.  :)]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808546</guid>
        <pubDate>Thu, 29 Aug 2019 06:52:09 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808546</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808545'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T06:48:08+00:00">29.08.19, 06:48</time></span><div class='quote '>Ты никогда из своих программ другие что ли не вызывал? </div></div><br>
Нет :) Если и надо было, то это всегда укладывалось в парадигму &quot;сделай запрос к сервису&quot; или &quot;положи сообщение в очередь&quot;, а что б вот так, на уровне командной строки...]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808545</guid>
        <pubDate>Thu, 29 Aug 2019 06:48:08 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808545</link>
        <description><![CDATA[OpenGL: Очевидно, что это не является самостоятельной задачей. Ты никогда из своих программ другие что ли не вызывал?]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808544</guid>
        <pubDate>Thu, 29 Aug 2019 06:30:45 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808544</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808526'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2019-08-29T00:23:49+00:00">29.08.19, 00:23</time></span><div class='quote '>Да ты мастер взаимоисключающих параграфов. </div></div><br>
Умеем. Можем. Практикуем. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-08-29T06:41:50+00:00">29.08.19, 06:41</time></span></span><br>
Вообще, если подумать, то задача &quot;взять аргументы командной строки, как-то там их приготовить, и вызвать другую программу - и все это на шарпее&quot; как-то вводит в оторопь. У меня такие задачи плотно ассоциируются исключительно со скриптами. В линухе целый баш для этого придумали, а потом заменили питоном. Нафига тут шарп-то? :-?]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808533</guid>
        <pubDate>Thu, 29 Aug 2019 05:20:00 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808533</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808474'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T17:47:40+00:00">28.08.19, 17:47</time></span><div class='quote '>Умеет.</div></div><br>
Ну тогда аргументы Кили совсем несостоятельны.]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808526</guid>
        <pubDate>Thu, 29 Aug 2019 00:23:49 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808526</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808476'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T18:00:28+00:00">28.08.19, 18:00</time></span><div class='quote '>Шел 2019</div></div><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808476'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T18:00:28+00:00">28.08.19, 18:00</time></span><div class='quote '>Возьмите перл</div></div><br>
Да ты мастер взаимоисключающих параграфов.]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808516</guid>
        <pubDate>Wed, 28 Aug 2019 20:29:56 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808516</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808480'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T18:11:46+00:00">28.08.19, 18:11</time></span><div class='quote '>Мы не парсим строки, мы наоборот - форматируем. :rolleyes:</div></div><br>
А все равно ответ будет тот же :D<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808515'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T20:29:13+00:00">28.08.19, 20:29</time></span><div class='quote '>Не слушайте этого демона&#33; </div></div><br>
Во, дело говорит&#33; Я сам перл в руки не возьму&#33; :D]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808515</guid>
        <pubDate>Wed, 28 Aug 2019 20:29:13 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808515</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808476'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T18:00:28+00:00">28.08.19, 18:00</time></span><div class='quote '>Возьмите перл, ёмана&#33;</div></div>Не слушайте этого демона&#33;]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808480</guid>
        <pubDate>Wed, 28 Aug 2019 18:11:46 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808480</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808476'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астарот &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T18:00:28+00:00">28.08.19, 18:00</time></span><div class='quote '>Шел 2019, народ парсил строки...  Возьмите перл, ёмана&#33; </div></div>Мы не парсим строки, мы наоборот - форматируем.  :rolleyes:]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808476</guid>
        <pubDate>Wed, 28 Aug 2019 18:00:28 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808476</link>
        <description><![CDATA[Астарот: Шел 2019, народ парсил строки... :scratch: Возьмите перл, ёмана&#33; :D]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808474</guid>
        <pubDate>Wed, 28 Aug 2019 17:47:40 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808474</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808419'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T09:25:11+00:00">28.08.19, 09:25</time></span><div class='quote '>Кстати, умеет ли D парсить эту строку на этапе компиляции и сразу говорить, что, например, количество %s и переданных параметров друг другу не соответствуют?</div></div>Умеет. Если форматная строка известна на стадии компиляции, то можно вместо<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">format(&quot;%s: %s&quot;, a, b)</div></ol></div></div></div></div><br>
писать<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">format!(&quot;%s: %s&quot;)(a, b)</div></ol></div></div></div></div><br>
тогда компилятор будет проверять соответствие количества, а так же соответствие типов, если вместо %s указывать спецификаторы конкретных типов.<br>
Строковая интерполяция во многих случаях удобная вещь, но у нее есть ограничения, например нельзя указывать параметры форматирования. Например если я хочу вывести целое в 16-ричном виде или выравнивание сделать. Строковая интерполяция также не позволяет использовать форматную строку сформированную в рантайме.<br>
Дешный формат умеет также форматировать массивы и range. Короче наголову выше своих сишных и плюсовых аналогов.<br>
<br>
Ну и существуют библиотечные реализации строковой интерполяции, правда в стандартную либу не включено. Но есть пропосал на эту тему, но он как-то медленно движется, так как полно других дел.<br>
<br>
Таки это две скорее дополняющие друг-друга фичи, чем конкурирующие решения. Я бы предпочел иметь в языке обе возможности.]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808433</guid>
        <pubDate>Wed, 28 Aug 2019 11:05:11 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808433</link>
        <description><![CDATA[OpenGL: Нет, туда всё как надо приходит.]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808431</guid>
        <pubDate>Wed, 28 Aug 2019 10:56:34 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808431</link>
        <description><![CDATA[korvin: Т.е. на винде, если пишешь на Чистейших Сях, argc = 2, а в argv всегда два элемента: имя исполняемого файла и строка со всеми аргументами?]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808424</guid>
        <pubDate>Wed, 28 Aug 2019 09:42:43 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808424</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808419'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T09:25:11+00:00">28.08.19, 09:25</time></span><div class='quote '>Какие ошибки в форматировании, если везде %s ты пишешь? Это же не сишная строка, в которой ты должен точный тип переменной указывать. Остальное, в принципе, с натяжкой можно назвать источником ошибки, но проблемы тут лично я не вижу - дело вкуса больше. </div></div><br>
ты можешь передать например вместо 6 ожидаемых параметров - 5. Если везде писать %s, то как например выводить числа и дату? Да и зачем мне обо всем этом думать? Ведь очевидно, что писать переменные там где они должны быть - это проще, понятнее и удобнее.<br>
Сравни:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var SomeVar = $&quot;Сегодня, в {SomeTime}, я пошел в {SomeCity} погулять. Там я сел в автобус №{BusNumber} и поехал в парк {ParkName}, где встретил своего друга {FriendName}. Вместе с ним, мы пошли посидеть в кафе {CafeName}, выпили там по кружечке пива {BeerName}....&quot;;</div></ol></div></div></div></div><br>
И<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var SomeVar = format(&quot;Сегодня, в %s, я пошел в %s погулять. Там я сел в автобус №%s и поехал в парк %s, где встретил своего друга %s. Вместе с ним, мы пошли посидеть в кафе %s, выпили там по кружечке пива %s....&quot;, не запутайся где какая переменная будет стоять, и если вдруг поменяешь их местами в тексте, не забудь и тут поменять);</div></ol></div></div></div></div><br>
По мне так первый вариант очевиднее, удобнее, красивее, меньше подвержен ошибкам. Но я сейчас не говорю что без этого жить невозможно, и это ой как плохо. Я привожу просто аналогию. Уже три 3 страницы речь идет, если честно о какой то белибирде, потому что кто то не нашел функцию, принимающую массив аргументов для запуска процесса. И выставляется это - как нечно ппц какое херовое. При том, что написание функции для экранирования как тебе хочется - в языке полным полно. В С++ у тебя возникают проблемы с запуском процесса с командной строкой? У меня не возникало ни разу, хотя задачи такие были. Я даже как то не задумывался об этом. а тут это ставиться в пику языку. Я считаю это абсурд. Давайте тогда обсудим ниличие функции в том или ином языке, ну например вот этой, которая форматирует строку. Одного поля ягоды. Я бы понял, если бы отсуствие этой фишки приводило к тому, что процесс не возмжно было запустить в принципе. Ну тут такое себе, непонятно что. А самое удивительное, что это не друг просто не разобрался, нет. Это язык говно, потому что в D же есть такая функция. С такими притензиями, можно обосрать абсолютно любой язык.]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808419</guid>
        <pubDate>Wed, 28 Aug 2019 09:25:11 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808419</link>
        <description><![CDATA[OpenGL: Какие ошибки в форматировании, если везде %s ты пишешь? Это же не сишная строка, в которой ты должен точный тип переменной указывать. Остальное, в принципе, с натяжкой можно назвать источником ошибки, но проблемы тут лично я не вижу - дело вкуса больше. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-08-28T09:26:45+00:00">28.08.19, 09:26</time></span></span><br>
Кстати, умеет ли D парсить эту строку на этапе компиляции и сразу говорить, что, например, количество %s и переданных параметров друг другу не соответствуют?]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808417</guid>
        <pubDate>Wed, 28 Aug 2019 09:06:44 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808417</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808416'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T09:04:44+00:00">28.08.19, 09:04</time></span><div class='quote '>Какие ошибки?</div></div><br>
Разные ошибки, начиная от ошибки в форматировании и заканчивая тем, что перепутал местами параметры или вовсе не дописал. Так же при рефакторинге может меняться тип переменных, что тоже может повлечь некоторые ошибки в форматировании.]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808416</guid>
        <pubDate>Wed, 28 Aug 2019 09:04:44 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808416</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808378'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T07:58:58+00:00">28.08.19, 07:58</time></span><div class='quote '>Это крайне неудобно и влечет за собой ошибки.</div></div><br>
Какие ошибки?]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808378</guid>
        <pubDate>Wed, 28 Aug 2019 07:58:58 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808378</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808365'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T07:00:54+00:00">28.08.19, 07:00</time></span><div class='quote '>А в чем существенная разница между командной строкой юниксов и винды?</div></div><br>
Я ж выше ссылку дал:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
On Unix platforms, external executables (binaries) receive their arguments as an array of string literals, which makes for robust, predictable passing of arguments (see Linux system function execvp(), for instance).<br>
<br>
Regrettably, in Windows there is no equivalent mechanism: a pseudo shell &quot;command line&quot; must be passed as a single string encoding all arguments, and it is up to the target executable itself to parse that line into individual arguments.<br>
<br>
The ProcessStartInfo class currently only supports the Windows approach directly, by exposing a string Arguments property that expects the whole command line.<br>
<br>
On Unix platforms, this means that even if you start out with an array of arguments, you must currently artificially assemble its elements into a single pseudo shell command line, only to have CoreFX split that back into an array of individual arguments behind the scenes so as to be able to invoke the platform-native process-creation function, which takes an array of arguments.<br>
</div></div><br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808366'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T07:17:10+00:00">28.08.19, 07:17</time></span><div class='quote '>Именно так нет, но строковая интерполяция есть в библиотечной реализации, если любишь подобное.</div></div><br>
Ну так все, приплыли, как же вы там пишете, без такой важной фичи?  :D <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808366'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T07:17:10+00:00">28.08.19, 07:17</time></span><div class='quote '>Зачем мудохаться? Пиши везде %s, оно само распознает тип:</div></div><br>
Это крайне неудобно и влечет за собой ошибки.<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808366'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T07:17:10+00:00">28.08.19, 07:17</time></span><div class='quote '>По мне так вот это<br>
Цитата Wound @ Вчера, 22:47<br>
<br>
string value = &#036;&quot;[{DateTime.Now}] &gt;&gt; Command line: [{ String.Concat(Environment.GetCommandLineArgs())}], Context: {context.GetContextName()}&quot;;<br>
<br>
гораздо отстойнее </div></div><br>
Конечно для тебя это оцтойнее, не будешь же ты признавать что в D оцтойнее  :D <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808366'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T07:17:10+00:00">28.08.19, 07:17</time></span><div class='quote '>И да, лично я спор с тобой, Киля, на эту тему закрываю. Ибо в плане споров с тобой я солидарен с Астаротом. </div></div><br>
О опять начались какие то истерики. Ты наверно с Астаротом нормально спорите?  :D <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-08-28T08:05:17+00:00">28.08.19, 08:05</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808365'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T07:00:54+00:00">28.08.19, 07:00</time></span><div class='quote '>Я думаю, что подобные проблемы не возникают только у бездарей, которые пишут только примитивные программы и дающих обосранные ссылки на устаревшие фичи. korvin - исключение, он признал свою ошибку, да и не шарпист он.</div></div><br>
Что это за бездарь тебе такие ссылки обосранные то давал?  :D <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808365'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T07:00:54+00:00">28.08.19, 07:00</time></span><div class='quote '>Друг-то все осилил, но ему не понравилось, что пришлось тратить время на это.</div></div><br>
Вся фишка в том, что я могу сейчас начать писать на D, и застрять на какой то мелочи, банальной. Понаплодить тем на стековерфлоу, а потом кричать что в D все сделано через жепу, и нет какой то особой функции, которая есть в другом языке. И из за этого D говно.  Но ведь очевидно, что это будет сивым бредом, потому как говорит лишь о том, что это я не осилил инструмент. Вот ты нашел примерно такую же фигню, придрался к ней и кричишь что ой, что за говно то такое, как на нем писать. Ведь в моей Дшечке, есть функция, которая принимает аж целый массив аргументов. Очевидно что такие придирки - это какое то издевательство.<br>
Сейчас можно найти 100500 функций в любой языке, которые отсуствуют в D и начать говорить что раз в D нет таких функций, значит язык оцтой.<br>
Да что там D, так можно про любой язык написать. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-08-28T08:08:10+00:00">28.08.19, 08:08</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808365'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T07:00:54+00:00">28.08.19, 07:00</time></span><div class='quote '>Друг-то все осилил, но ему не понравилось, что пришлось тратить время на это.</div></div><br>
Ну так а он как хотел? Сразу сел за незнакомый язык и начал писать в D/С++ стиле и чтоб все работало, не тратя на это время? Не, так не бывает.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808365'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-28T07:00:54+00:00">28.08.19, 07:00</time></span><div class='quote '>Да, сахар, но решается нелегко и принужденно. Даже в Microsoft целую статью накатали на эту тему.</div></div><br>
Майкрософт, особенно что касается в C# по любому поводу и не поводу статьи катает. И всякую хрень в язык порой несут.]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808366</guid>
        <pubDate>Wed, 28 Aug 2019 07:17:10 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808366</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808302'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T19:47:48+00:00">27.08.19, 19:47</time></span><div class='quote '>Это как например доколебаться - как там с форматированием строки в D ?</div></div>С форматированием строки в D все отлично.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808302'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T19:47:48+00:00">27.08.19, 19:47</time></span><div class='quote '>Могу я написать вот так вот?</div></div>Именно так нет, но строковая интерполяция есть в библиотечной реализации, если любишь подобное.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808302'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T19:47:48+00:00">27.08.19, 19:47</time></span><div class='quote '>Нужно мудохаться со всякими вот этими &quot;%s %d &quot; и подобное? </div></div>Зачем мудохаться? Пиши везде %s, оно само распознает тип:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">string value = format(&quot;[%s] &#62;&#62; Command line: [%s], Context: %s&quot;, DateTime.Now, String.Concat(Environment.GetCommandLineArgs()), context.GetContextName());</div></ol></div></div></div></div><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Фуу, ппц D оцтой, ведь с таким приходится чаще работать, чем с каким нибудь экранированием командной строки.</div></div>По мне так вот это<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808302'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T19:47:48+00:00">27.08.19, 19:47</time></span><div class='quote '><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">string value = $&quot;[{DateTime.Now}] &#62;&#62; Command line: [{ String.Concat(Environment.GetCommandLineArgs())}], Context: {context.GetContextName()}&quot;;</div></ol></div></div></div></div></div></div><br>
гораздо отстойнее :D<br>
<br>
И да, лично я спор с тобой, Киля, на эту тему закрываю. Ибо в плане споров с тобой я солидарен с Астаротом. :lol:]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808365</guid>
        <pubDate>Wed, 28 Aug 2019 07:00:54 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808365</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808302'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T19:47:48+00:00">27.08.19, 19:47</time></span><div class='quote '>Вся фишка в том, что этот массив на сколько я понял, читая по диагонале - нужен для юниксов.</div></div>А в чем существенная разница между командной строкой юниксов и винды?<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808302'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T19:47:48+00:00">27.08.19, 19:47</time></span><div class='quote '>Под виндой обычно не возникает проблем с запуском програм с командной строкой.</div></div>Видимо был необычный случай.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808302'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T19:47:48+00:00">27.08.19, 19:47</time></span><div class='quote '>Ну разве что у совсем уж ушлых, которые ни гуглить, ни почитать документацию не в состоянии.</div></div>Я думаю, что подобные проблемы не возникают только у бездарей, которые пишут только примитивные программы и дающих обосранные ссылки на устаревшие фичи. korvin - исключение, он признал свою ошибку, да и не шарпист он.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808302'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T19:47:48+00:00">27.08.19, 19:47</time></span><div class='quote '>Я например за время писания на шарпах, 1 раз задал вопрос в интернете, тут на форуме с Razor partial view, и то, потому что специфичная хрень, и я пол инета обыскал пока нашел то что нужно. В остальном у меня вобросов таких, чтоб писать их на стековерфлоу не возникало, особенно про какие нибудь парсеры и подобное, а если и возникали то гуглится это за 2 минуты. Поэтому я не знаю, чего там твой друг не осилил.</div></div>Друг-то все осилил, но ему не понравилось, что пришлось тратить время на это.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808302'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wound &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T19:47:48+00:00">27.08.19, 19:47</time></span><div class='quote '>Но в конечном итоге - эта хрень не более, чем библиотечный сахар, который решается средствами языка довольно просто и не принужденно, даже отдельной темы не стоит эта проблема.</div></div>Да, сахар, но решается нелегко и принужденно. Даже в Microsoft целую статью накатали на эту тему.]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808359</guid>
        <pubDate>Wed, 28 Aug 2019 05:05:00 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808359</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808234'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T11:34:41+00:00">27.08.19, 11:34</time></span><div class='quote '>Как может Си обогнать если Раст ничего лишнего не делает? Будут работать одинаково. А вот плюсы имеют все возможности просесть по скорости. Возьми ту же идиому виртуальных функций, а тем паче двойную диспетчеризацию.</div></div><br>
 :lool:]]></description>
        <author>OpenGL</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808303</guid>
        <pubDate>Tue, 27 Aug 2019 19:51:22 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808303</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808280'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T17:42:14+00:00">27.08.19, 17:42</time></span><div class='quote '>Если не выкинуть из головы ОО-парадигму.</div></div>С чего бы? Поинтер ту фанкшн всё равно будет поинтером ту э фанкшн. Подкапотный он чи явный, без разницы.]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808302</guid>
        <pubDate>Tue, 27 Aug 2019 19:47:48 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808302</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808294'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T19:13:47+00:00">27.08.19, 19:13</time></span><div class='quote '>Э-э, т.е. они сначал добавили её (находил proposal на гитхабе), а потом обратно убрали? Лол. </div></div><br>
<a class='tag-url' href='https://github.com/dotnet/corefx/issues/23592' target='_blank'>https://github.com/dotnet/corefx/issues/23592</a><br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808293'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T19:04:49+00:00">27.08.19, 19:04</time></span><div class='quote '>Киля давал ссылку на эту штуку. Но судя по дисклеймеру в верхней части страницы, последняя версия .NET не поддерживает этот аргумент. И что-то я сомневаюсь, что он умеет правильно эскейпить параметры. </div></div><br>
Вся фишка в том, что этот массив на сколько я понял, читая по диагонале - нужен для юниксов. Сейчас развивается .NET CORE, поэтому вводят в .NET Core 3, который уже вроде как вышел или выйдет буквально через пару дней.<br>
<br>
Под виндой обычно не возникает проблем с запуском програм с командной строкой. Ну разве что у совсем уж ушлых, которые ни гуглить, ни почитать документацию не в состоянии.<br>
Я например за время писания на шарпах, 1 раз задал вопрос в интернете, тут на форуме с Razor partial view, и то, потому что специфичная хрень, и я пол инета обыскал пока нашел то что нужно. В остальном у меня вобросов таких, чтоб писать их на стековерфлоу не возникало, особенно про какие нибудь парсеры и подобное, а если и возникали то гуглится это за 2 минуты. Поэтому я не знаю, чего там твой друг не осилил. Твой язык D, на сколько я понял изначально писался с упором на каких нибудь линуксоидов и там эту фичу сделали первым делом. Но в конечном итоге - эта хрень не более, чем библиотечный сахар, который решается средствами языка довольно просто и не принужденно, даже отдельной темы не стоит эта проблема.<br>
<br>
Это как например доколебаться - как там с форматированием строки в D ?<br>
Могу я написать вот так вот?<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">string value = $&quot;[{DateTime.Now}] &#62;&#62; Command line: [{ String.Concat(Environment.GetCommandLineArgs())}], Context: {context.GetContextName()}&quot;;</div></ol></div></div></div></div><br>
Нет, не могу? Нужно мудохаться со всякими вот этими &quot;%s %d &quot; и подобное? Фуу, ппц D оцтой, ведь с таким приходится чаще работать, чем с каким нибудь экранированием командной строки.]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808298</guid>
        <pubDate>Tue, 27 Aug 2019 19:33:50 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808298</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808288'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T18:50:34+00:00">27.08.19, 18:50</time></span><div class='quote '>Ты решил поменять сигнатуру bar, что среда должна сделать?</div></div><br>
Какая среда? IDE? В идеале - указать на ситуацию и спросить.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>IDE это и так отлично показывает на полях, возле номера строки, позволяя ещё и при этом перейти к наследнику/реализации и/или родителю/базовому-методу. </div></div><br>
Это прекрасно, но мы про язык.<br>
Тот же Bitbucket в diff&#39;е pull request&#39;а не покажет.]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808295</guid>
        <pubDate>Tue, 27 Aug 2019 19:17:38 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808295</link>
        <description><![CDATA[Астарот: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808288'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T18:50:34+00:00">27.08.19, 18:50</time></span><div class='quote '>аннотация может отсутствовать неумышленно, по забывчивости</div></div><br>
Поэтому первым делом перевожу эту инспекцию с уровня варнингов на уровень ошибок.]]></description>
        <author>Астарот</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808294</guid>
        <pubDate>Tue, 27 Aug 2019 19:13:47 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808294</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808293'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T19:04:49+00:00">27.08.19, 19:04</time></span><div class='quote '>последняя версия .NET не поддерживает этот аргумент.</div></div><br>
Э-э, т.е. они сначал добавили её (находил proposal на гитхабе), а потом обратно убрали? Лол.]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808293</guid>
        <pubDate>Tue, 27 Aug 2019 19:04:49 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808293</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808292'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T19:01:11+00:00">27.08.19, 19:01</time></span><div class='quote '>Да, пардон, невнимателен был. Есть такое.</div></div>Киля давал ссылку на эту штуку. Но судя по дисклеймеру в верхней части страницы, последняя версия .NET не поддерживает этот аргумент. И что-то я сомневаюсь, что он умеет правильно эскейпить параметры.]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808292</guid>
        <pubDate>Tue, 27 Aug 2019 19:01:11 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808292</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808284'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T18:37:46+00:00">27.08.19, 18:37</time></span><div class='quote '>Именно так, например. А теперь покажи пожалуйста пальцем, где по твоей ссылке &quot;API-метод, принимающий имя исполняемого файла и массив аргументов&quot;? </div></div><br>
Да, пардон, невнимателен был. Есть <a class='tag-url' href='https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.processstartinfo.argumentlist?view=netstandard-2.1&viewFallbackFrom=netframework-4.8' target='_blank'>такое</a>.<br>
<br>
MS в своём репертуаре. В Java в этом вопросе всё в порядке.]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808290</guid>
        <pubDate>Tue, 27 Aug 2019 18:57:09 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808290</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808288'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T18:50:34+00:00">27.08.19, 18:50</time></span><div class='quote '>Т.е. не пользоваться документацией и поиском? Окей.</div></div>Он искал, не нашел. Точнее нашел только топик на Stack Overflow.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808288'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T18:50:34+00:00">27.08.19, 18:50</time></span><div class='quote '>Там целый класс Process. Написать для него статический метод религия не позволяет?</div></div>Где в этом классе возможность передать процессу параметры в виде массива, а не единой строкой уже сконкатенированных параметров?]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808288</guid>
        <pubDate>Tue, 27 Aug 2019 18:50:34 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808288</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808216'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T10:26:43+00:00">27.08.19, 10:26</time></span><div class='quote '>А мы в своем D как-то привыкли к простому</div></div><br>
Т.е. не пользоваться документацией и поиском? Окей.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808191'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T06:48:28+00:00">27.08.19, 06:48</time></span><div class='quote '>Потому что в большинстве случаев оно ей является на практике.<br>
</div></div><br>
Зависит от практики. И языка.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808191'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T06:48:28+00:00">27.08.19, 06:48</time></span><div class='quote '>Чтобы защититься от ошибок при этом самом рефакторинге, например.</div></div><br>
Вот у тебя есть<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">public interface Foo {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;void bar();</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">public class Gee implements Foo {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;public void bar() {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
Есть код, использующий Foo и Foo.bar<br>
И есть код, использующий Gee и Gee.bar, но не Foo.<br>
<br>
Ты решил поменять сигнатуру bar, что среда должна сделать?<br>
1) поменять сигнатуры и у Foo.bar и у Gee.bar? Тогда вторая половина кода просто сломается и придётся там вручную всё фиксить.<br>
2) не трогать сигнатуру Gee.bar? Тогда среда собственно ничего не сделает за пределами Foo, поломается первая половина кода и придётся её править вручную.<br>
3) что-то среднее? Например, поискать, где какой класс и как используется и поменять так, чтобы наименьшее количество кода поломалось? Но такой анализ займёт заметно больше времени, ещё и асимптотическая сложность, наверняка, круче линейной, на больших проектах можно будет повеситься, если рефакторить какой-нибудь очень базовый, широкоиспользуемый интерфейс. Но главное, что такие изменения могут не везде быть семантически корректными и придётся ещё их вылавливать.<br>
4) что-то умное? Например, менять сигнатуры в тех классах, где есть аннотация @Override и не менять, там где её нет? Поломок всё равно будет не мало, аннотация может отсутствовать неумышленно, по забывчивости, из-за нежелания захламлять код или наоборот присутствовать, добавленная просто на автомате, как самой IDE, так и программистом, чтобы удовлетворить warning&#39;и об отсутствующей аннатоции. Ну и, эти аннотации опциональны только в Java, насколько я знаю, в Kotlin они обязательны.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808191'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T06:48:28+00:00">27.08.19, 06:48</time></span><div class='quote '>Конкретно в Kotlin ведь и виртуальные методы нужно явно указывать через open.</div></div><br>
Ну, это не совсем «виртуальность», т.к. фиг знает, как они там внутри реализованы, но да, методы, открытые для переопределения, должны быть отмечены как open. В Java наоборот — закрытые методы помечаются как final.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808191'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T06:48:28+00:00">27.08.19, 06:48</time></span><div class='quote '>Так же ещё полезно при чтении кода класса - сразу видно, &quot;родная&quot; эта функция у класса или переопределенная. </div></div><br>
IDE это и так отлично показывает на полях, возле номера строки, позволяя ещё и при этом перейти к наследнику/реализации и/или родителю/базовому-методу. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-08-27T18:52:47+00:00">27.08.19, 18:52</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808284'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T18:37:46+00:00">27.08.19, 18:37</time></span><div class='quote '>А теперь покажи пожалуйста пальцем, где по твоей ссылке &quot;API-метод, принимающий имя исполняемого файла и массив аргументов&quot;? </div></div><br>
Там целый класс Process. Написать для него статический метод религия не позволяет?]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808284</guid>
        <pubDate>Tue, 27 Aug 2019 18:37:46 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808284</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808283'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T18:07:50+00:00">27.08.19, 18:07</time></span><div class='quote '>Это любители составлять SQL-запросы конкатенацией вместо использования параметризованных запросов такой хернёй страдают?</div></div>Наоборот. Это не любители, но их заставляют так делать.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808283'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T18:07:50+00:00">27.08.19, 18:07</time></span><div class='quote '>Нормальные люди используют API-метод, принимающий имя исполняемого файла и массив аргументов.</div></div>Именно так, <a class='tag-url' href='https://dlang.org/phobos/std_process.html#.spawnProcess' target='_blank'>например</a>. А теперь покажи пожалуйста пальцем, где по твоей ссылке &quot;API-метод, принимающий имя исполняемого файла и массив аргументов&quot;?]]></description>
        <author>applegame</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808283</guid>
        <pubDate>Tue, 27 Aug 2019 18:07:50 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808283</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808206'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>applegame &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T08:19:38+00:00">27.08.19, 08:19</time></span><div class='quote '>Ну вот есть у тебя список аргументов в виде массива строк, и надо вызвать стороннюю программу с этими аргументами. В аргументах ест пробелы и слеши/бэкслеши, функции для эскейпа нет, приходится городить свой кошмар.</div></div><br>
Это любители составлять SQL-запросы конкатенацией вместо использования параметризованных запросов такой хернёй страдают?<br>
<br>
Нормальные люди используют API-метод, принимающий имя исполняемого файла и массив аргументов. <a class='tag-url' href='https://social.msdn.microsoft.com/Forums/sqlserver/en-US/71b70f5b-b628-496b-84f3-093445e9e15b/running-external-programs-from-c?forum=csharpgeneral' target='_blank'>Например</a>.]]></description>
        <author>korvin</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808280</guid>
        <pubDate>Tue, 27 Aug 2019 17:42:14 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808280</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808275'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T17:12:53+00:00">27.08.19, 17:12</time></span><div class='quote '>Ну т.е. ты решил нетематический вопрос, а остальные пусть новую тему &quot;Rust vs C++&quot; создают. Я правильно понял? </div></div><br>
Правильно&#33; Если есть желание бодаться именно с плюсами - вэлком&#33;<br>
Первый голос в приват мне - и я сразу же открываю тему.<br>
<br>
ЗЫ: Закрытие темы - лишь подтверждение моей излишней и неоправданной самоуверенности. А кто не ошибается?  :-? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-08-27T17:42:59+00:00">27.08.19, 17:42</time></span></span><br>
Ну или сам открой, у тебя возможности равные с моими. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-08-27T17:52:18+00:00">27.08.19, 17:52</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808275'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T17:12:53+00:00">27.08.19, 17:12</time></span><div class='quote '>C будет то же самое. </div></div><br>
Если не выкинуть из головы ОО-парадигму.]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808275</guid>
        <pubDate>Tue, 27 Aug 2019 17:12:53 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808275</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808169'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T03:06:06+00:00">27.08.19, 03:06</time></span><div class='quote '>Кстати ... я тут посылал запрос в небесную канцелярию, и мне ответили, что методику SFINAE для С++ придумал Говнодемон&#33;</div></div>Врёт канцелярия. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-08-27T17:17:47+00:00">27.08.19, 17:17</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808234'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T11:34:41+00:00">27.08.19, 11:34</time></span><div class='quote '>Возьми ту же идиому виртуальных функций, а тем паче двойную диспетчеризацию.</div></div>В C будет то же самое. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-08-27T17:31:51+00:00">27.08.19, 17:31</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808256'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T13:57:00+00:00">27.08.19, 13:57</time></span><div class='quote '>Просто я осознал, что был неправ при ее старте. Раст не альтернатива Си с плюсами. Вообще никаким боком. Раст альтернатива - Си без плюсов. Обычному Си. И для этого я открыл <a class='tag-url' href='https://forum.sources.ru/index.php?showtopic=415544' target='_blank'>новую тему</a></div></div>Ну т.е. ты решил нетематический вопрос, а остальные пусть новую тему &quot;Rust vs C++&quot; создают. Я правильно понял?]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808274</guid>
        <pubDate>Tue, 27 Aug 2019 16:55:36 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808274</link>
        <description><![CDATA[Wound: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415544&view=findpost&p=3808271'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-08-27T15:35:06+00:00">27.08.19, 15:35</time></span><div class='quote '>А я посчитаю мегабайты либ сраного .net, которые стали системными ВНЕЗАПНО)))) </div></div><br>
Заодно рантаймы других ЯП не забудь посчитать.]]></description>
        <author>Wound</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808271</guid>
        <pubDate>Tue, 27 Aug 2019 15:35:06 +0000</pubDate>
        <title>Rust vs Чистейший Си</title>
        <link>https://forum.sources.ru/index.php?showtopic=415544&amp;view=findpost&amp;p=3808271</link>
        <description><![CDATA[JoeUser: Явашарп - гавно с ЖЫРОМ&#33; Давай опровергаай. <br>А я посчитаю мегабайты либ сраного .net, которые стали системными ВНЕЗАПНО))))]]></description>
        <author>JoeUser</author>
        <category>Holy Wars</category>
      </item>
	
      </channel>
      </rss>
	