<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Открыт код C++ компилятора Zapcc</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/114605.html</link>
    <description>Израильская компания Ceemple Software открыла (https://github.com/yrnkrn/zapcc) исходные тексты C++ компилятора Zapcc (https://www.zapcc.com/), основанного на наработках Clang/LLVM и отличающегося очень высокой скоростью компиляции, благодаря активному применению кэширования различных этапов сборки. Компилятор может выступать в роли прозрачной замены clang и gcc, и поддерживает интеграцию с любыми системами сборки. Исходные тексты открыты под лицензией LLVM.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Особенно заметное увеличение скорости сборки наблюдается для проектов на C++ с большим число заголовочных файлов с шаблонами, таких как  ScyllaDB, Webkit и LLVM, для проектов на Си ускорение менее заметно. Например, при тестировании производительности типовая повторная пересборка Boost.Math при помощи Zapcc производится в 10-50 раз быстрее (https://www.zapcc.com/demo-incremental-build/) по сравнению с Clang, а время полной сборки WebKit быстрее (https://www.zapcc.com/demo-webkit) в 2-5 раз. Сборка Clang при помощи  Zapcc выполняется в два раза быстр</description>

<item>
    <title>Открыт код C++ компилятора Zapcc (заминированный тапок)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/114605.html#162</link>
    <pubDate>Mon, 16 Sep 2019 11:52:31 GMT</pubDate>
    <description>как раз меня опередили, как я хотел написать об опережении меня перед тем, как я хотел задать тот же вопрос&lt;br&gt;&lt;br&gt;(з.ы. похожее видел в Haxe с CPP трагетом, там тоже применяется кеш компиляции cpp-кода. правда порой приходится вручную его чистить и собирать с нуля, потому как мог и &quot;забыть&quot; некоторые изменения в коде)&lt;br&gt;</description>
</item>

<item>
    <title>Открыт код C++ компилятора Zapcc (Vkni)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/114605.html#160</link>
    <pubDate>Fri, 22 Jun 2018 04:08:58 GMT</pubDate>
    <description>&amp;gt; Вопрос &quot;зачем эти сложности&quot; не снимается упоминанием mmap и POD.&lt;br&gt;&lt;br&gt;Ну скорость компиляторов ЦэПэПэ в разы увеличивается. Разумеется, необходимость этих извращений можно устранить просто введя в язык модули - см. Borland Pascal, Ocaml, Haskell и т.д., практически всё, кроме C и C++.&lt;br&gt;</description>
</item>

<item>
    <title>Открыт код C++ компилятора Zapcc (Vkni)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/114605.html#159</link>
    <pubDate>Fri, 22 Jun 2018 04:06:34 GMT</pubDate>
    <description>&amp;gt; Кто такое POD? На ум только перловые доки приходят.&lt;br&gt;&lt;br&gt;Plain Old Data - терминология С++ников.&lt;br&gt;&lt;br&gt;Примерно год назад я читал статью про работу с памятью в языках программирования - грубо говоря, структуры в памяти можно разделить на несколько архетипов:&lt;br&gt;&lt;br&gt;1. Атомарные и массивы - это уровень Fortran 66.&lt;br&gt;2. Графы из указателей - это LISP.&lt;br&gt;3. POD - это пришло из Кобола, сейчас в основном известно по C - структуры, занимающие сплошные блоки памяти.&lt;br&gt;4. Каналы, они же pipes.&lt;br&gt;&lt;br&gt;Ну и всё остальное - это сочетания этих подходов.&lt;br&gt;</description>
</item>

<item>
    <title>Открыт код C++ компилятора Zapcc (Vkni)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/114605.html#158</link>
    <pubDate>Fri, 22 Jun 2018 04:00:21 GMT</pubDate>
    <description>&amp;gt; Я однажды столкнулся с их IDE/компиллятором Kylix (Borland C++ для Linux).&lt;br&gt;&lt;br&gt;Ну это даже значительно хуже, чем обычно.&lt;br&gt;&lt;br&gt;Но вот Трубо Паскакаль у них был отличным. Даже на ХТ компилировал очень быстро.&lt;br&gt;</description>
</item>

<item>
    <title>Открыт код C++ компилятора Zapcc (nuclight)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/114605.html#157</link>
    <pubDate>Thu, 21 Jun 2018 18:04:10 GMT</pubDate>
    <description>Кто такое POD? На ум только перловые доки приходят.&lt;br&gt;</description>
</item>

<item>
    <title>Открыт код C++ компилятора Zapcc (Ivan_83)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/114605.html#156</link>
    <pubDate>Wed, 20 Jun 2018 15:49:42 GMT</pubDate>
    <description>Да, было бы здорово.&lt;br&gt;Но нет времени/желания пока это автоматизировать: тазиков не много и обновляются они сравнительно редко.&lt;br&gt;</description>
</item>

<item>
    <title>Открыт код C++ компилятора Zapcc (Andrey Mitrofanov)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/114605.html#154</link>
    <pubDate>Wed, 20 Jun 2018 09:21:14 GMT</pubDate>
    <description>&amp;gt;по крайней мере &lt;br&gt;&amp;gt; 1/10 бинарного выхода это повторяющиеся комбинации символов,&lt;br&gt;&amp;gt; нагружен рекурсией, выигрыш растет по экспоненте. Так что все логично. Молодцы. &lt;br&gt;&lt;br&gt;Вы , как Большой Учёный, наверное, слышали про такой мощный, я бы даже сказал, &quot;неповторимый&quot; язык, как ассемблер.  Попробуйте!  Проьлему &quot;повторов&quot; решит на корню.  &amp;gt;/&amp;lt;&lt;br&gt;</description>
</item>

<item>
    <title>Открыт код C++ компилятора Zapcc (Anonymoustus)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/114605.html#153</link>
    <pubDate>Wed, 20 Jun 2018 08:28:00 GMT</pubDate>
    <description>&amp;#171;Денег нет, но вы держи&amp;#769;тесь&amp;#187;.&lt;br&gt;</description>
</item>

<item>
    <title>А теперь о межгалактических сферо-слонах-мастодонтах в вакууме! (Andrey Mitrofanov)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/114605.html#152</link>
    <pubDate>Wed, 20 Jun 2018 08:24:19 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&#091;оверквотинг удален&#093; &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 128 GiB хватит для всех?&lt;br&gt;&amp;gt; и что? ты про SGI Altrix слышал? канделяберный ты наш..&lt;br&gt;&lt;br&gt;Ну, &quot; up to 128 TB of memory (192TB with single microprocessor socket blades &apos; услышал, &quot;up to 2048 dual-core Itanium 2 and Itanium (&quot;Montvale&quot; revision) microprocessor sockets&quot; допустим.  Мммм... нуу-у-.... ээээ.... Ну, допустим &quot;до&quot; то ли 384ПБ, то ли 192ПБ, то ли 256ПБ.  ///Чёт NASA себе такой не купила.&lt;br&gt;&lt;br&gt;Давай теперь, &#091;I&#093;вдвоём!!&#091;/I&#093;, поговорим с типо-сарказмием предыдущего Анонима из #81:&lt;br&gt;&lt;br&gt;&lt;br&gt;160Тб на 40 узлах по 2 сокета в _прототипе_ даёт _минимум_ до &#123;$ну-к, посчитай сам!&#125; ТБ ^W ПБ? ЭБ???...  на &quot;2592 двухпроцессорных серверах&quot; !??&lt;br&gt;&lt;br&gt;И нет, это &#091;типо&#093; не &quot;кластер&quot; (&quot;was a 10240-microprocessor cluster of twenty Altix 3000 systems, each with 512 microprocessors, interconnected with InfiniBand.&quot; / &quot;scale to over 51,200 cores&quot; &#091;c &quot;up to 512 proc. up to 2ТB&quot;  =&amp;gt;  up to 40TB&amp;#124;up to 200TB?&#093;).&lt;br&gt;&lt;br&gt;&lt;br&gt;Впрочем, разница (см.слово &quot;интерконнект&quot; наверху) мала, согласен!&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; -- &lt;br&gt;&amp;gt;&amp;gt; --https:</description>
</item>

</channel>
</rss>
