The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск Tinygo 0.34, компилятора языка Go на базе LLVM

27.10.2024 10:52

Опубликован выпуск проекта Tinygo 0.34, развивающего компилятор языка Go для маломощных систем, таких как микроконтроллеры и встраиваемые устройства, которым необходима генерация очень компактных исполняемых файлов и низкое потребление ресурсов. Компиляция для поддерживаемых целевых платформ реализована в tinygo при помощи LLVM, а библиотеки функций заимствованы из основного инструментария проекта Go. Код распространяется под лицензией BSD.

Скомпилированная программа напрямую может запускаться на микроконтроллерах, что позволяет применять подмножество языка Go для написания сценариев автоматизации. В текущем виде поддерживается более ста моделей микроконтроллеров, включая различные платы Adafruit, Arduino, BBC micro, ESP32, M5Stack, ST Micro, Digispark, Raspberry Pi Pico, Nordic Semiconductor, SiFive HiFive1, STM32, Makerdiary и Phytec. Для взаимодействия с датчиками и подключёнными внешними устройствами, а также для поддержки интерфейсов, таких как I2C, GPIO и SPI, предоставляются специальные драйверы.

В отличие от похожего компилятора emgo, не обновлявшегося последние три года, в tinygo сохранена оригинальная модель управления памятью Go с использованием сборщика мусора и вместо компиляции в представление на языке Си, задействован LLVM для генерации эффективного машинного кода. В программах может без изменений использоваться уже существующий типовой код на языке Go, а также большая часть стандартных пакетов. Помимо генерации машинного кода, в tinygo доступна поддержка генерации WebAssembly с возможностью создания обособленных WebAssembly-приложений, используя интерфейс WASI (WebAssembly System Interface).

В новой версии реализована поддержка архитектуры MIPS с порядком следования байтов big-endian, а также добавлена поддержка плат RAKwireless RAK4631 и WaveShare ESP-C3-32S-Kit. Для экспорта WebAssembly-функций добавлена директива "//go:wasmexport". Проведена оптимизация производительности сборщика мусора. Добавлены новые опции командной строки "-C DIR" и "-ldflags='-extldflags=...'".

  1. Главная ссылка к новости (https://github.com/tinygo-org/...)
  2. OpenNews: Выпуск языка программирования Go 1.23 с поддержкой телеметрии
  3. OpenNews: Лидер проекта Go принял решение покинуть пост
  4. OpenNews: В инструментарий для языка Go добавлена возможность отслеживания уязвимостей в модулях
  5. OpenNews: Доступен PikaScript 1.8, вариант языка Python для микроконтроллеров
  6. OpenNews: Опубликован набор компиляторов LLVM 19
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62115-tinygo
Ключевые слова: tinygo, golang
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (103) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Брат Анон (ok), 11:09, 27/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Развивается проект, это радует. Особенно удовлетворён упоминанием ESP32. Джва года ждал!)
     
     
  • 2.7, Аноним (7), 11:32, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Сборщик мусора на ESP32, да…
     
     
  • 3.16, НяшМяш (ok), 15:03, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    А на атмеге вообще шикарно должно быть...
     
     
  • 4.28, Аноним (28), 17:09, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Да, все ваши два указателя будут проверены.
     
     
  • 5.44, Аноним (-), 22:51, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А вот и не факт что там их будет два. В некоторых случаях вполне один или без него. Просто нужно знать ньюанс как писать. В чистых функциях может быть совсем по другому.
     
     
  • 6.67, n00by (ok), 10:42, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Осталось понять, зачем в Haskell сборщик мусора.
     
  • 4.37, Советский инженер (ok), 19:31, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    помоему к 128 меге можно повесить внешнюю SRAM.
    и вперед, и с песней :)
     
     
  • 5.39, Аноним (39), 19:57, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > помоему к 128 меге можно повесить внешнюю SRAM.
    > и вперед, и с песней :)

    Только мало кто ЭТО делает - разводка печатки сразу сильно сложнее и SRAM отдельным чипом стоит как две атмеги.

     
  • 5.49, _kp (ok), 01:15, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мега с памятью дороже какого нибудь ARМ или дешевого ESP у которого и памяти хватает, да еще и только подпертой батареей памяти больше, чем на Меге вообще памяти. ;)
    Сейчас Меги хороши только для начального обучения, и простых задач где есть смысл в относительнл сильных выводах без обвязки.
     
     
  • 6.53, Аноним (-), 01:44, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Мега с памятью дороже какого нибудь ARМ или дешевого ESP у которого
    > и памяти хватает, да еще и только подпертой батареей памяти больше,
    > чем на Меге вообще памяти. ;)
    > Сейчас Меги хороши только для начального обучения, и простых задач где есть
    > смысл в относительнл сильных выводах без обвязки.

    А учитывая вон те 10-центовые RISCV - пусть и всего 16 кил флеша и 2 кило рамы, атмега с таким же стоит в разы больше. И при том - у вон того 32 бит ядро, DMA, и вообще обвес как у STM32. А атмега... оверпрайснутая какаха мамонта на этом фоне. Откровенный навар на нубах.

     
  • 3.41, Аноним (41), 21:01, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А чего вас удивляет? Народ микропитона на эспишках гоняет токо в путь! А тут го, который раз эдак в 10 эффективней змеи.
     
     
  • 4.72, Аноним (7), 11:31, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Интерпретатор на микроконтроллере является в значительной мере меньшим безумием, как по мне. Там хотя бы понятно, что сделать с ним получится, а что нет.
     
     
  • 5.80, Аноним (-), 14:50, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это кому как. Вон там тушка - синтезировали синус мотору ЭТИМ. В принципе даже работало, только ключи чего-то иногда бахали.
     
     
  • 6.90, Аноним (90), 15:42, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Как бы, микроконтроллеры далеко не только в частотниках используются.
     
     
  • 7.103, Аноним (-), 19:23, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Как бы, микроконтроллеры далеко не только в частотниках используются.

    Но только питонист может додуматься синтезировать синус целиком софтом - и на интерпретаторе к тому же.

     

  • 1.2, растист (?), 11:10, 27/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    Это кем надо быть чтобы писать на Go код для микроконтроллеров... Хорошо что не Java.
     
     
  • 2.4, Аноним (4), 11:16, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Уж всяко лучше, чем на Питоне
     
     
  • 3.6, Вася Пупкин (?), 11:30, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Развивайте чувство прекрасного
     
     
  • 4.10, Аноним (10), 11:43, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Василий, не могли бы вы более подробно раскрыть свою мысль?
     
  • 3.13, laindono (ok), 12:37, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не всяко, на PHP хуже. И да, оно существует.
     
  • 2.5, Аноним (5), 11:17, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Можешь выкидывать свою симку и банковскую карту, под них можно писать на жабе.
     
     
  • 3.8, Аноним (7), 11:32, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Жавакард это не совсем то, о чём ты подумал.
     
  • 2.14, Денис Попов (?), 14:30, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Хорошо что не Java.

    Хорошо что в лужу. Java апаратно поддерживалась (см Jazelle)

     
     
  • 3.18, НяшМяш (ok), 15:05, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не повод для гордости. Вон целый андроид под влиянием обычных мобилок с "аппаратным ж2ме" до сих пор страдает.
     
  • 3.30, Аноним (28), 17:11, 27/10/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.81, Аноним (-), 14:56, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Хорошо что в лужу. Java апаратно поддерживалась (см Jazelle)

    ЧСХ практически никто этой штукой не пользовался на практике. Потому что поддерживалось далеко не все, и это только добавляло сложностей, при не особо каком ускорении и потере гибкости. Ну все на это и забили.

    А андроид - вообще на ЭТО вроде бы не уповал никогда. Как максимум они AOT удумали с какого-то момента, но это вообще совсем другое.

     
  • 2.31, Аноним (31), 17:21, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Хорошо что не Java.

    Не знаю, есть ли Java для микроконтроллеров, но JS есть.

     
     
  • 3.33, Аноним324 (ok), 18:32, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Тем временем Java Embedded существует каких-то 20 с хвостиком лет.
     
     
  • 4.65, Анон1110м (?), 08:23, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не считается. Ведь JavaScript лучший в мире язык программированния с революцыонными идеями.
     
     
  • 5.70, Аноним324 (ok), 10:55, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Не считается. Ведь JavaScript лучший в мире язык программированния с революцыонными идеями.

    Я то согласен что JS лучший язык в мире, но тут люди не шарят именно за джаву.


     
  • 4.66, Оно ним (?), 09:43, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А есть ещё Java card, который практически в любой симке.
     
  • 4.73, Аноним (73), 12:13, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А она точно для микроконтроллеров? А не для кнопочных телефонов?
     
     
  • 5.88, Аноним324 (ok), 15:33, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А она точно для микроконтроллеров? А не для кнопочных телефонов?

    Для кнопочных телефонов другое существует.

     
  • 2.42, Аноним (41), 21:12, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вы видимо этого и не делали никогда. Давно уже там питон обжился.
     
     
  • 3.82, Аноним (-), 14:58, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы видимо этого и не делали никогда. Давно уже там питон обжился.

    Бэйсик тоже много куда пролезть пытался. Только где он теперь? А, нубы пострадали фигней и забили? Ну и это там же будет. По тем же причинам.

     
  • 2.50, _kp (ok), 01:19, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >>кем надо быть чтобы писать на Go код для микроконтроллеров

    Ну, типичные задачи мелкой автоматизации на Go писать нецелесообразно. Да и инфраструктура библиотек и примеров не благоприятствует этому.
    Но, если что то не типичное делать, то почему бы и нет.
    Плюс, аппетит приходит во время еды. Так что посмотреть даже из баловства, именно на микроконтроллерах можно.

     
     
  • 3.68, Бывалый Смузихлёб (ok), 10:48, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    что-то не типичное может оказаться ещё сложнее в реализации и поддержке
    какие-нибудь прерывания со специфическими условиями или ещё какой цирк с конями. Особенно весёлым, вероятно, будет поиск того места где что-то работает не так как вроде бы должно но ломается не каждый раз
     

  • 1.3, мяв (?), 11:10, 27/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    вот это реально интересно!
    грустно, правда, что куда ни посмотри - везде код на плюсах(спасибо llvm и gcc) и все +- одно и то же. даже идей каких-нибудь не подчерпнешь.
    Зы.
    >В отличие от не обновлявшегося последние три года похожего компилятора emgo в tinygo

    куда, автор, запятую дел? все люди, пишущие новости, на изучение пунктуации в школе забили???

     
     
  • 2.83, Аноним (-), 15:00, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > куда, автор, запятую дел? все люди, пишущие новости, на изучение пунктуации в школе забили???

    Прикольно когда такие претензии - от человека который заглавные буквы не ставит. И, кстати, что мешает писать новости вот лично вам? Будет так как напишете вы. Можете лучше? Вперед.

     

  • 1.11, Аноним (11), 11:54, 27/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Что-то я не понял. Ну допустим есть у меня какой-то контроллер и этот tinyGo. Я же не могу ни одну бибилотеку для Go использовать, они ведь памяти выделают с оглядом на PC. А без бибилотек, зачем нужен тут Go?
     
     
  • 2.12, Советский инженер (ok), 12:35, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    так с Сишечекой такая же фигня.
    библиотеки для десктопа и бареметала практически не пересекаются.
     
     
  • 3.20, НяшМяш (ok), 15:08, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Даже в расте и то сделали no_std режим.
     
  • 3.25, Аноним (25), 16:11, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Неправда ваша, все что чистая математика прекрасно работает и там и там Скажем ... большой текст свёрнут, показать
     
     
  • 4.34, Советский инженер (ok), 18:32, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Неправда ваша, все что чистая математика прекрасно работает и там и там.

    такое и для этого игого, о котором новость, заработает
    >Скажем крипто какое, FEC, и тому подобное.

    скажем я бы посмотрел как ты openssl в stm32 запхнеш
    вот mbedtls туда влазит, но маленькими, тшательно вырезаными кусочками.
    >Отдельные эстеты даже некоторые аудиокодеки запускать умудряются

    вот вот, и я о том же. одельные эстеты и именно что умудряются

    >А прелесть в том что можно на PC отладить с жирной инструментацией

    так а кто против, все так и делают.

    да, математика кое какая влезает. но это не отменяет того что используются библиотеки заточеные для ембеда. либо просто маленькие, дибо сильно-пресильно кастомизируемые (как mbedtls, где макросами можно оставить буквально пару алгоритмов).

     
     
  • 5.40, Аноним (-), 20:06, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А на игого кто-то пишет ЭТО Как раз GC и тому подобное там очень мешает - вызыв... большой текст свёрнут, показать
     
  • 3.32, Аноним (31), 17:26, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    С Сишечкой и всем к нему действительно близким (BetterС, например) фигня другая - есть newlib.
     
     
  • 4.55, Аноним (-), 01:47, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > С Сишечкой и всем к нему действительно близким (BetterС, например) фигня другая
    > - есть newlib.

    О чем это все вообще? В МК и тому подобном с newlib линковаться вообще - несколько экзотично, для начала. И так то в сишечке начиная с 99 версии аж - freestanding есть стандартно и официально.


     
     
  • 5.59, Аноним (59), 04:57, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Блин, чувак, ты что нибудь кроме attyni13 в руках держал вообще?
     
     
  • 6.84, Аноним (-), 15:12, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Блин, чувак, ты что нибудь кроме attyni13 в руках держал вообще?

    STM32 например. Нормально будет? Но там тоже newlib - далеко не самый частый гость. Конечно при остром желании на STM32 можно даже линукс бутануть, но и это относительно нишевое развлечение.

    Так что, чувак, твои проблемы - мягко говоря не мирового масштаба. Да и вообще я не особо уловил суть претензий.

     
  • 2.52, _kp (ok), 01:28, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Если на не самых худоресурсных ARM использовать, или ESP32 c Psram, то там память не жмёт.
    А вот с фрагментацией кучи обычно беда, и интенсивное использование кучи и стабильная длительная работа несовместимы. По умолчанию не совместимы.
    Так что инструмент со сборкой мусора вполне интересен.
    Но остаются вопрос, насколько кучеряво в одном проекте для контроллеров удастся совмещать код на С/С++ и этот вариант Gо.
     
     
  • 3.69, n00by (ok), 10:51, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А консервативный (не уплотняющий) сборщик мусора чем-то принципиально отличается от кучи в плане фрагментации? Если размер объектов одинаков, то "пустоты" будут заполняться в обоих случаях. Если новый объект больше свободной ячейки, то без уплотнения "свободная" память непригодна.
     
     
  • 4.108, _kp (ok), 21:21, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На Еsp32 использовать динамические объекты в стоковой куче --> писать глюкало. И если размеры памяти и позволяют запустить "типичный С++ код в объектном стиле", то фрагментация кучи делит весь профит на ноль. Вопрос лишь во времени работы.

    Таким образом, если в GO для какого либо микроконтролоера  дефрагментации кучи нет, то и как то серьезно использовать его на том контроллере смысла нет. Ну не ради же одного синтаксиса. ;)

     
     
  • 5.111, n00by (ok), 15:19, 29/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Дефрагментация в общем случае требует перемещение объекта в памяти, для чего добавляется лишняя косвенность, либо корректируются все ссылки. Не уверен, что в Go такое возможно малой кровью. Когда немного копал вопрос, Compacting GC встречались в языках уровня LISP.
     
     
  • 6.112, _kp (ok), 17:37, 29/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так и не надо все что ни есть в одно корытце пихать. Универсальное одинаково хуже чего угодно, по сравнению со специализированным.
    Кстати, на ESP8266, ESP32, STM32 я использую две кучи, а иногда и три кучи с разной реализацией.
     
     
  • 7.119, n00by (ok), 11:57, 30/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я к тому, что если бы мне потребовалось автоматическое управление памятью плюс уплотнение кучи, то пришлось бы смотреть в сторону языков уровнем выше Go. Тем более, что 10-е правило Гринспена никто не отменял. Но пока не потребовалось, да и нашёл Рефал - там фрагментация кучи не может привести к ошибке "недостаточно памяти", только к просадке производительности на процессорах, где есть кеш. Сам язык специфичен и не факт, что сгодится для МК. Но подход - все объекты одного размера - вполне сгодится. Если нужны размеры разные, как раз две-три кучи и получится. :)
     

  • 1.17, Аноним (17), 15:04, 27/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, а сколько у rust сторонних компилляторов ??
     
     
  • 2.19, НяшМяш (ok), 15:08, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вам бекенд или фронтенд?

    https://github.com/rust-lang/rustc_codegen_cranelift
    https://github.com/rust-lang/rustc_codegen_gcc
    https://github.com/Rust-GCC/gccrs

    Последний особенно интересен линукс ядру, чтобы компилировать всё одним компилятором.

     
     
  • 3.26, Вы забыли заполнить поле Name (?), 16:12, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Что из этого в готовом состоянии?

    > Последний особенно интересен линукс ядру, чтобы компилировать всё одним компилятором.

    Интересен может, но не используется же, потому что не готовый.

     
     
  • 4.45, Аноним (45), 22:55, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >чтобы компилировать всё одним компилятором

    Это не к gcc, а к clangу.

     
     
  • 5.56, Аноним (-), 01:48, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >>чтобы компилировать всё одним компилятором
    > Это не к gcc, а к clangу.

    Шланг поддерживает меньше архитектур чем GCC. Так что увы.

     
     
  • 6.61, Аноним (61), 05:22, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Шланг поддерживает генерацию оптимизированного биткода. Как этот биткод на архитектуру отмаппить .. теоретически ничего не мешает взять кодогенератор от древней версии gcc ... или кодогенератор от другого компилятора, который вообще только сишку поддерживает ... или биткод преобразовать в сишку, и уже такую сишку скомпилировать древним, ни разу не обновлявшимся (за ненужностью) компилятором сишки, вроде SDCC (мне он потребовался для одной древней железки с EPROM (это та, что с окошком для ультрафиолета)). Главная фича clangа - это использование одного компилятора для всего и новейший C++ на всех поддерживаемых архитектурах.
     
     
  • 7.85, Аноним (85), 15:20, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У вас какие-то проблемы с прочтением GCC существует гораздо больше А практичес... большой текст свёрнут, показать
     
     
  • 8.97, Аноним (97), 18:12, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    С оптимизатором шланга А для 8051 gcc нет Оптимизацию должна LLVM делать Кажд... большой текст свёрнут, показать
     
     
  • 9.105, Аноним (-), 20:01, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    GCC есть для заметно бОльшего числа архитектур чем clang Таки, у gcc лицензия н... большой текст свёрнут, показать
     
     
  • 10.109, Аноним (109), 22:42, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не, просто gcc был на десятку лет раньше clangа Как clang допилили до рабочего ... большой текст свёрнут, показать
     
     
  • 11.114, Аноним (-), 20:17, 29/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Эппл уже зажал сорцы У них свой, особый, уличный clang для xcode Не могу приду... большой текст свёрнут, показать
     
     
  • 12.118, Аноним (-), 21:07, 29/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А сделать свой gcc для внутреннего использования и никому не отдавать, что помеш... большой текст свёрнут, показать
     
  • 4.46, Аноним (-), 23:06, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Что из этого в готовом состоянии?

    Сабж тоже врядли в готовом состоянии. И вообще софт готов - только когда он, извините, сдох.

    >> Последний особенно интересен линукс ядру, чтобы компилировать всё одним компилятором.
    > Интересен может, но не используется же, потому что не готовый.

    А в этом нашем опенсорсе у нас вообще модно Release early, Release often.

     
     
  • 5.47, akteon (?), 23:22, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не сдох, а перешел в нирванну.
     

  • 1.21, Аноним (-), 16:02, 27/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > сохранена оригинальная модель управления памятью Go
    > с использованием сборщика мусора

    Самое то что надо на микроконтроллере. Вот ща вместо переключения обмотки мотора - подумаем, GC сделаем, и хрен с ним с расколбасом мотора. Зато модно и молодежно, движуха. Фирмварь на этом любителям смyзи в гироскутер, во. Пусть гордо рассказывают что 99.5% укладывается в дедлайн (потирая забинтованый нос).

     
     
  • 2.35, нах. (?), 19:15, 27/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> с использованием сборщика мусора
    > Самое то что надо на микроконтроллере. Вот ща вместо переключения обмотки мотора

    Зато у нас разработчики дешовенькие!

    А на проклятом си гироскутер не едет, потому что за миска риса в неделю, и один картинка кошко-жена ни один раб работать не желает. Возомнили о себе!

    Подумаешь, нае..нется он с гироскутера раз в месяц. Вы же уже купили!


     
     
  • 3.48, Вы забыли заполнить поле Name (?), 01:13, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Возомнили о себе!

    Ну и ну. Партия вами не довольна. Ваш рейтинг понижен! Забрать у вас одна кошка-жена.

     
     
  • 4.71, Бывалый Смузихлёб (ok), 10:56, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Злые языки поговаривают, что кошка-жена не там где партия, а там где император. Рейтинга там тоже нет, поэтому все просто заранее виноваты и обязаны
     
  • 3.60, anonymous (??), 05:08, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Зато у нас разработчики дешовенькие!

    Когда разработчики на Go стали дешёвыми? Может, что-то изменилось, но именно сишников в embedded раньше были довольно низкие зарплаты.

     
     
  • 4.76, нах. (?), 14:12, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Когда разработчики на Go стали дешёвыми?

    всегда были. Перечитай еще раз статью авторов языка, зачем они вообще его гуглю разрабатывали.

     
     
  • 5.79, Аниним (-), 14:31, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > всегда были.

    Дешевле чем пенс СИ-шник из НИИ?

    > Перечитай еще раз статью авторов языка, зачем они вообще его гуглю разрабатывали.

    Ну то что они гуглу обещали это одно, а что получилось это уже другое))

     
     
  • 6.86, Аноним (85), 15:28, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> всегда были.
    > Дешевле чем пенс СИ-шник из НИИ?

    Ты б еще на уборщиц в плесневелом нии равнялся. Они и спецам в каде платят столько же - поэтому до сих часть чертит на кульмане. Что это доказывает кроме убогого управления тех нии? И сишники там такие же, небось еще на C89 корябают.

    >> Перечитай еще раз статью авторов языка, зачем они вообще его гуглю разрабатывали.
    > Ну то что они гуглу обещали это одно, а что получилось это уже другое))

    Гуглу надо - пачку взаимозаменимых дешевых винтиков. Или попросту - куда-то деть толпу питонистов нанятых по объявлениям. Ну им и сделали - вот такое.

     
     
  • 7.94, Аниним (-), 16:35, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Они и спецам в каде платят столько же - поэтому до сих часть чертит на кульмане.

    Если бы ты знал сколько сегодня стоит ватман, то так бы не говорил)
    Думаю так какой-то третий пень и монитор пузатый, пятнашка.

    > Что это доказывает кроме убогого управления тех нии? И сишники там такие же, небось еще на C89 корябают.

    Хм.. ядро линукс до 21 или 22 года тоже было на С89
    Так что сравнение мне нравится, как ни крути)))

    > Гуглу надо - пачку взаимозаменимых дешевых винтиков.

    Логично. Не брать же дорогих, пафосных и с запредельным ЧСВ.. которые будет делать то же самое, только CVE будет больше.

    > Или попросту - куда-то деть толпу питонистов нанятых по объявлениям. Ну им и сделали - вот такое.

    А уволить питонистов что нельзя было?

     
     
  • 8.106, Аноним (106), 20:12, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Наверное меньше чем скажем честно купить автокад Напоминаю - в свое время в уго... большой текст свёрнут, показать
     
     
  • 9.107, Аноним (107), 20:19, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну такое Думаю даже сейчас пользовать автокад это плохая идея, тк хз сколько та... большой текст свёрнут, показать
     
     
  • 10.113, _ (??), 19:36, 29/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это заметно, да Это на секундочку - каждый 6-ой в команде По опыту которого... текст свёрнут, показать
     
  • 10.115, Аноним (-), 20:38, 29/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот тут кто б его знает Но называя вещи своими именами - ну и чем вы такой софт... большой текст свёрнут, показать
     
     
  • 11.116, Аноним (-), 20:48, 29/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я слава богу не буду У китайцев все купят Да, тут хотя бы гвозди Но привязы... большой текст свёрнут, показать
     
  • 6.102, akteon (?), 18:54, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это вы зря. Тов учонные  -оне умные.Поэтому разработка будет идти по принципу - чем дольше проект разрабатывается - тем больше тов учонный в конечном счете получит деннюх в виде з/п. Особенно если пенсионер, для него это просто деньги с неба падают, никаких рычагов давления у вас особо и нет. Зато зарплата небольшая,бгг
     

  • 1.51, Аноним (51), 01:22, 28/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Оригинальный компилятор вроде бы как в bootstrap ударился как rustc. Его тоже неплохо бы к llvm прикрутить.
     
  • 1.62, Аноним (61), 05:26, 28/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Помимо генерации машинного кода, в tinygo доступна поддержка генерации WebAssembly с возможностью создания обособленных WebAssembly-приложений, используя интерфейс WASI (WebAssembly System Interface).

    На десктопах бесполезен абсолютно (огромный просад в производительности даже если скомпилировать всё в высокооптимизированный нативный код ahead-of-time, и потерять все гарантии, если же использовать с jitом - то совсем хреново, а если в режиме интерпретаци - то вообще туши свет). И тут нам предлагают ... компилировать в васм и крутить виртуальную машину васма на микроконтроллерах.

     
     
  • 2.75, Аноним (75), 12:35, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Зато переносимость. А на контроллере все равно куча мощностей простаивает. Там одни ветвящиеся ифы и всё.
     
     
  • 3.91, Аноним (-), 15:43, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Зато переносимость. А на контроллере все равно куча мощностей простаивает. Там одни
    > ветвящиеся ифы и всё.

    Проблемы будут когда эти мощности понадобятся. Есть немало мест где счет идет на микросекунды и менее. И оно либо успеет за реальным временем - либо нет. Какой-нибудь защите не скажешь погодить, все либо выгорит нахрен, либо нет. И крутящийся мотор на паузу не поставишь. И так далее. Конечно можно камень на 5% использовать, но - вы же понимаете что это гарантирует характерное место в иерархии? :)

    А еще мк довольно часто от батареек работает. И если там 5% используется - 95% времени он спит и ничего не жрет. А тут вы такой его будите этим всем. Во имя луны. И батарейка жрется - в разы больше. Тоже такое себе.

     
  • 3.93, Аноним (97), 16:33, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Как это оправдывает то, что теперь вместо t минут задача выполняется n * t, где n > 3?
     

  • 1.63, Аноним (61), 06:10, 28/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть такая проблема ... мне нужно послать PR на гитхаб.

    Вот сюда: https://github.com/sk1project/python-lcms2 - привёл эту гадость в порядок.

    Мои патчи в виде патчей: https://0x0.st/XU71.patch/python-lcms2-patches.patch (для отправки PR - склонировать репозиторий, скачать файл с патчами, применить через git am, далее как обычно)

    В виде файла-бандла репозитория (ветка revitalizing): https://0x0.st/XU7e.bundle/python-lcms2.bundle

    Можете вообще стрипнуть весь копирайт и поставить своё имя, если хотите - вся моя оригинальность в этих патчах - в общественном достоянии.

     
     
  • 2.74, Аноним (75), 12:33, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не очень понятен уровень проблемы. Ты не можешь послать пиар потому что не можешь зарегистрироваться или потому что оно заброшено? Зачем тебе делать именно пиар если ты можешь сделать форк? Зачем тебе гитхаб если есть гитлаб. Так много вопросов так мало ответов.
     
     
  • 3.77, нах. (?), 14:14, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Не очень понятен уровень проблемы.

    он хочет чтобы его софтом - пользовались люди.

    > не можешь зарегистрироваться или потому что оно заброшено? Зачем тебе делать
    > именно пиар если ты можешь сделать форк? Зачем тебе гитхаб если

    Вот именно за этим. Твой васян-форк никто и никогда не найдет и не узнает о его существовании.

     
  • 2.78, нах. (?), 14:16, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Есть такая проблема ... мне нужно послать PR на гитхаб.

    и в чем проблема-то - паспорт не того цвета? Съезди на недельку в Кобулети, побухаешь, поссышь на пляже на дохлого дельфина, расслабишься, заодно и патч свой зашлешь. Авиабилеты из Сочи недороги.

    > Можете вообще стрипнуть весь копирайт и поставить своё имя, если хотите -

    проблема что там могут начать задавать вопросы - чего да как. А для ответов нужен автор, а не хрен с горы.

     
     
  • 3.87, Аноним (87), 15:32, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > и в чем проблема-то - паспорт не того цвета? Съезди на недельку
    > в Кобулети, побухаешь, поссышь на пляже на дохлого дельфина, расслабишься, заодно
    > и патч свой зашлешь. Авиабилеты из Сочи недороги.

    Ездить некоторым уже становится не совсем безопасно. Вон там в линухкернеле уже секут кто твой работодатель. И если ты зашкварился... пока только в приличные места не пускают, а попозже, наверное, и интерпол позовет отдохнуть. У OSintов лапы длинные и злопамятные, если что.

    >> Можете вообще стрипнуть весь копирайт и поставить своё имя, если хотите -
    > проблема что там могут начать задавать вопросы - чего да как. А
    > для ответов нужен автор, а не хрен с горы.

    Ну если тебе делать нечего - можешь проксей поработать. Хотя и не понятно нахрена оно.

     
     
  • 4.89, нах. (?), 15:41, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> в Кобулети, побухаешь, поссышь на пляже на дохлого дельфина, расслабишься, заодно
    >> и патч свой зашлешь. Авиабилеты из Сочи недороги.
    > Ездить некоторым уже становится не совсем безопасно. Вон там в линухкернеле уже

    А, ти в етом смисле... Ну в Кобулети-то безопастно. Там все свои.

    И карточки нормальные...

    > Ну если тебе делать нечего - можешь проксей поработать. Хотя и не

    я ж даже не знаю что это. Не то что "нахрена".

    Если б он баг в ntfs нашел, или там в gluster - я б конечно с радостью взялся.

     
  • 3.92, Аноним (97), 16:28, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В том, что GitHub настолько обнаглел и охамел, что нормальные люди им уже давно ... большой текст свёрнут, показать
     
     
  • 4.96, Аноним (96), 18:10, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так а чего ты пулреквест-то не откроешь?
     
     
  • 5.98, Аноним (97), 18:13, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Читать умеешь? Сказано же - нет гитхаб аккаунта.
     
     
  • 6.99, Аноним (96), 18:22, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Позволь, суммирую:

    1. Тебе нужно сделать PR на гитхабе
    2. Но аккаунта там у тебя нет
    3. Делать аккаунт ты не станешь, потому что нормальные люди гитхабом не пользуются, а ты как раз из нормальных
    4. Но PR на гитхабе всё равно хочешь
    5. Вместо этого ты хочешь что бы кто-то сделал PR за тебя
    6. То есть какой-то ненормальный в твоём понимании человек с аккаунтом

     
     
  • 7.100, Аноним (97), 18:26, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    95% таких.
     
     
  • 8.101, Аноним (96), 18:33, 28/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Сложно, должно быть, среди них каждый день ... текст свёрнут, показать
     

  • 1.110, Аноним (110), 14:02, 29/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Беспрлезная пока не поддерживает сетевую либу а лампочками и на асме моргать в три команды
     
  • 1.120, Аноним (120), 18:50, 10/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Tinygo + ASM. Идеально и не нужно большен ничо.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру