<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выпуск Tinygo 0.34, компилятора языка Go на базе LLVM </title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135144.html</link>
    <description>Опубликован выпуск проекта Tinygo 0.34, развивающего компилятор языка Go для  маломощных систем, таких как микроконтроллеры  и встраиваемые устройства, которым необходима генерация очень компактных исполняемых файлов и низкое потребление ресурсов. Компиляция для поддерживаемых целевых платформ реализована в tinygo при помощи LLVM, а  библиотеки функций заимствованы из основного инструментария проекта Go.  Код распространяется под лицензией BSD...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=62115&lt;br&gt;</description>

<item>
    <title>Выпуск Tinygo 0.34, компилятора языка Go на базе LLVM  (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135144.html#120</link>
    <pubDate>Tue, 10 Dec 2024 15:50:06 GMT</pubDate>
    <description>Tinygo + ASM. Идеально и не нужно большен ничо.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск Tinygo 0.34, компилятора языка Go на базе LLVM  (n00by)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135144.html#119</link>
    <pubDate>Wed, 30 Oct 2024 08:57:56 GMT</pubDate>
    <description>Я к тому, что если бы мне потребовалось автоматическое управление памятью плюс уплотнение кучи, то пришлось бы смотреть в сторону языков уровнем выше Go. Тем более, что 10-е правило Гринспена никто не отменял. Но пока не потребовалось, да и нашёл Рефал - там фрагментация кучи не может привести к ошибке &quot;недостаточно памяти&quot;, только к просадке производительности на процессорах, где есть кеш. Сам язык специфичен и не факт, что сгодится для МК. Но подход - все объекты одного размера - вполне сгодится. Если нужны размеры разные, как раз две-три кучи и получится. :)&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск Tinygo 0.34, компилятора языка Go на базе LLVM  (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135144.html#118</link>
    <pubDate>Tue, 29 Oct 2024 18:07:20 GMT</pubDate>
    <description>&amp;gt; Эппл уже зажал сорцы. У них свой, особый, уличный clang для xcode. &lt;br&gt;&lt;br&gt;А сделать свой gcc для внутреннего использования и никому не отдавать, что помешает?&lt;br&gt;&lt;br&gt;GCC это попытка монополизировать рынок компилаторов и продвинуть GPL.&lt;br&gt;Как бы гнутые не пыжились со своим ЕЕЕ, ее прокатило.&lt;br&gt;Пришлось добавлять GCC RUNTIME LIBRARY EXCEPTION, чтобы успокоить народ.&lt;br&gt;Не каждому понравится перспектива &quot;скомилил код, тот заразился коммуняцким gpl-раком&quot;.&lt;br&gt; &lt;br&gt;&amp;gt; Не могу придумать с наскока архитектуру проца которую бы умел clang но не умел хоть какой-то выводок gcc. А наоборот - вполне. И меня волнует - в основном вот это.&lt;br&gt;&lt;br&gt;Если не сложно, назови пару штук.&lt;br&gt;Подозреваю, что там будет что-то нераспространненное, да еще древнее.&lt;br&gt;&lt;br&gt;&amp;gt; А почему у Эппла свой, уличный clang? Проприетарный. А мне быть вторым сортом как-то не в тему.&lt;br&gt;&lt;br&gt;Лол, посмотри кто был в комитете GCC.&lt;br&gt;IBM, Red Hat, nethype GmbH, Google и тд&lt;br&gt;Думаешь сейчас это не так?&lt;br&gt;Что они завтра решат, то ты и скушаешь. Зато дааа не второй сорт))&lt;br&gt;&lt;br&gt;И разве GPL запреща</description>
</item>

<item>
    <title>Выпуск Tinygo 0.34, компилятора языка Go на базе LLVM  (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135144.html#116</link>
    <pubDate>Tue, 29 Oct 2024 17:48:38 GMT</pubDate>
    <description>&amp;gt; Вот тут кто б его знает. Но называя вещи своими именами - ну и чем вы такой софт заменять будете? &lt;br&gt;&lt;br&gt;Я слава богу не буду)&lt;br&gt;&lt;br&gt;&amp;gt; Я могу позаковыристей софта накидать. У вас есть FEM симуляторы? Microwave cad? Или... вы будете платы под 5G соты на кульмане? :) &lt;br&gt;&lt;br&gt;У китайцев все купят.&lt;br&gt;&lt;br&gt;&amp;gt; Да что там, попробуйте хотя-бы ADC/DAC под это произвести? А, это умеет 1 фирма на всю планету, &quot;Analog Devices&quot;? Ух ты, сюрприз!&lt;br&gt;&lt;br&gt;Да, тут хотя бы гвозди...&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Это я понимаю, все таки Embrace, Extend, and Extinguish это классика для &lt;br&gt;&amp;gt; Невозможно написать ядро, boot loader или фирмварь используя только стандартный си. Там &lt;br&gt;&amp;gt; просто не регламентированы некоторые критичные вещи, НЕОБХОДИМЫЕ для таких вещей. &lt;br&gt;&lt;br&gt;Но привязывать это к единственному гнутому компилятору, который еще и получивщейся код превращал &lt;br&gt;в г&amp;#822;о&amp;#822;в&amp;#822;н&amp;#822;о&amp;#822; GPL (и по этой причине пришлось делать GCC Runtime Library Exception)&lt;br&gt;Т.е ЕЕЕ в прямом его смысле.&lt;br&gt;&lt;br&gt;&amp;gt; Как можно принять стандарт freestanding, но не регламентировать скажем pl</description>
</item>

<item>
    <title>Выпуск Tinygo 0.34, компилятора языка Go на базе LLVM  (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135144.html#115</link>
    <pubDate>Tue, 29 Oct 2024 17:38:32 GMT</pubDate>
    <description>&amp;gt;&amp;gt; в угоду автодеску загасили руторент и все раздачи с ним.&lt;br&gt;&amp;gt; Ну такое.&lt;br&gt;&amp;gt; Думаю даже сейчас пользовать автокад это плохая идея, тк хз сколько там закладок.&lt;br&gt;&lt;br&gt;Вот тут кто б его знает. Но называя вещи своими именами - ну и чем вы такой софт заменять будете? Я могу позаковыристей софта накидать. У вас есть FEM симуляторы? Microwave cad? Или... вы будете платы под 5G соты на кульмане? :) Да что там, попробуйте хотя-бы ADC/DAC под это произвести? А, это умеет 1 фирма на всю планету, &quot;Analog Devices&quot;? Ух ты, сюрприз!&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; совсем трупов как видите - подтянули.&lt;br&gt;&amp;gt; Не прошло и 20 лет))&lt;br&gt;&lt;br&gt;Как говорится, лучше поздно чем никогда.&lt;br&gt;&lt;br&gt;&amp;gt; Это я понимаю, все таки Embrace, Extend, and Extinguish это классика для &lt;br&gt;&amp;gt; всяких 321в, опенсорсных или нет.&lt;br&gt;&lt;br&gt;Невозможно написать ядро, boot loader или фирмварь используя только стандартный си. Там просто не регламентированы некоторые критичные вещи, НЕОБХОДИМЫЕ для таких вещей. Как можно принять стандарт freestanding, но не регламентировать скажем placement в конкретную секцию энног</description>
</item>

<item>
    <title>Выпуск Tinygo 0.34, компилятора языка Go на базе LLVM  (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135144.html#114</link>
    <pubDate>Tue, 29 Oct 2024 17:17:00 GMT</pubDate>
    <description>&amp;gt;&amp;gt;у gcc лицензия не позволяла зажимон сорцов и это имело некий эффект.&lt;br&gt;&amp;gt; Не, просто gcc был на десятку лет раньше clangа. &lt;br&gt;&lt;br&gt;Эппл уже зажал сорцы. У них свой, особый, уличный clang для xcode.&lt;br&gt;&lt;br&gt;&amp;gt; Как clang допилили до рабочего состояния - так всё новое делают под clang/llvm.&lt;br&gt;&lt;br&gt;Не могу придумать с наскока архитектуру проца которую бы умел clang но не умел хоть какой-то выводок gcc. А наоборот - вполне. И меня волнует - в основном вот это.&lt;br&gt;&lt;br&gt;&amp;gt; И &quot;зажимать сорцы&quot; особо смысла нет. Фирмы, продающие чипы - они с &lt;br&gt;&amp;gt; чипов зарабатывают.&lt;br&gt;&lt;br&gt;А почему у Эппла свой, уличный clang? Проприетарный. А мне быть вторым сортом как-то не в тему.&lt;br&gt;&lt;br&gt;&amp;gt; радостью это свалят на сообщество.&lt;br&gt;&lt;br&gt;Там рулят гугл и эпл на двоих в основном. На мой вкус обе корпорахи - &quot;не очень&quot;.&lt;br&gt;&lt;br&gt;&amp;gt; Разумеется. Поэтому оптимизировать надо через LLVM, а потом уже этот LLVM конвертировать &lt;br&gt;&amp;gt; в машинный код.&lt;br&gt;&lt;br&gt;Вам надо - вы и занимайтесь. Мне 8051 вообще не надо в общем случае. А вот какие-нибудь извраты типа Xtensa/LatticeMico и т.п.... - возможны вариа</description>
</item>

<item>
    <title>Выпуск Tinygo 0.34, компилятора языка Go на базе LLVM  (_)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135144.html#113</link>
    <pubDate>Tue, 29 Oct 2024 16:36:39 GMT</pubDate>
    <description>&amp;gt; Не думаю &lt;br&gt;&lt;br&gt;Это заметно, да :)&lt;br&gt;&lt;br&gt;&amp;gt; что увольнение &quot;16&#037; of Fuchsia employees&quot; сильно повлияет на разработку.&lt;br&gt;&lt;br&gt;Это на секундочку - каждый 6-ой в команде. По опыту (которого у тебя тупо нет) - это влияет :(&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск Tinygo 0.34, компилятора языка Go на базе LLVM  (_kp)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135144.html#112</link>
    <pubDate>Tue, 29 Oct 2024 14:37:13 GMT</pubDate>
    <description>Так и не надо все что ни есть в одно корытце пихать. Универсальное одинаково хуже чего угодно, по сравнению со специализированным.&lt;br&gt;Кстати, на ESP8266, ESP32, STM32 я использую две кучи, а иногда и три кучи с разной реализацией. &lt;br&gt;</description>
</item>

<item>
    <title>Выпуск Tinygo 0.34, компилятора языка Go на базе LLVM  (n00by)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135144.html#111</link>
    <pubDate>Tue, 29 Oct 2024 12:19:26 GMT</pubDate>
    <description>Дефрагментация в общем случае требует перемещение объекта в памяти, для чего добавляется лишняя косвенность, либо корректируются все ссылки. Не уверен, что в Go такое возможно малой кровью. Когда немного копал вопрос, Compacting GC встречались в языках уровня LISP.&lt;br&gt;</description>
</item>

</channel>
</rss>
