The OpenNET Project / Index page

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

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

12.06.2023 12:09

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

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

Ключевые цели проекта:

  • Возможность использовать подмножество привычного для себя языка Go на компактных устройствах. Язык Go выбран вместо Rust так как он более прост в изучении, предоставляет независимую от реализаций потоков поддержку распараллеливания на основе сопрограмм и предлагает обширную стандартную библиотеку ("батарейки входят в комплект").

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

В новой версии значительно улучшена поддержка рефлексии и предложена собственная реализация библиотеки reflect, что позволило добиться совместимости со многими пакетами из стандартной библиотеки, с которыми до этого наблюдались проблемы. Кроме того, в новой версии добавлена поддержка директивы "//go:wasmimport имя_модуля имя_функции" для импорта функций из WebAssembly. Добавлена поддержка новых плат, например, платы Gopher Badge.

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


Обсуждение (76) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 12:29, 12/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    На самом деле - интересно. Контроллеры ведь теперь очень даже мощные. А Go позволяет писать очень просто разный веб.
     
     
  • 2.6, Аноним (6), 13:12, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Нет они не мощные. Go не позволит делать это на контролере. Go на контроллере даже безопасности не добавит.
     
     
  • 3.10, Аноним (10), 14:53, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Согласен, питон куда больше для контроллеров подходит, все эти рантаймы дрянь ещё та и сишный код из го не вызовешь адекватно.
     
     
  • 4.53, _kp (ok), 11:50, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Сперва найдете примеры проектов (а не хелловордов) на Питоне для микроконтроллеров. :)
    А потом говорите.
    На самом дели и такие есть, но там Питон в качестве обузы, ради запуска того что есть, а не для облегчения программирования.
     
     
  • 5.57, Аноним (10), 13:44, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А много ли примеров проектов на javacard? При этом, сколько уже тысяч миллиардов применений в реале?
     
     
  • 6.75, _kp (ok), 15:02, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    javacard - не платформа для написания приложений, и даже не самостоятельный инструмент,
    а средство запуска _простейших_ скриптов в целью их изоляции от ОС.
    Считай костыль к более серьёзной платформе.
     
     
  • 7.76, Аноним (10), 15:50, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > javacard - не платформа для написания приложений, и даже не самостоятельный инструмент,
    > а средство запуска _простейших_ скриптов в целью их изоляции от ОС.
    > Считай костыль к более серьёзной платформе.

    Ну вот, а питон вполне себе платформа для мк и самостоятельный инструмент. Почему код коммерческих применений должен быть бесплатным? Конечно, он таким не будет.

     
  • 4.56, YetAnotherOnanym (ok), 12:06, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Гггг... тонко. Зачот.
     
  • 3.32, OpenEcho (?), 18:40, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Go не позволит делать это на контролере.

    А как же новость про TinyGo? Гонят небось... Спасибо что предупредили

     
  • 2.23, Мамкинтролль (?), 17:26, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    при чем тут мощь? это уже будет не микроконтроллер, а процессор, и уже другая ниша. я вообще не понимаю людей, запихивающих веб-сервер в МК типа esp32 или stm32f407, ибо оно ляжет при малейшем шквале запросов.
     
     
  • 3.30, OpenEcho (?), 18:39, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    >  я вообще не понимаю людей, запихивающих веб-сервер в МК типа esp32 или stm32f407

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

    > ибо оно ляжет при малейшем шквале запросов.

    Правильно, даешь - Волга, Запорожец и Москвич! Просто, надежно и ненужно

     
     
  • 4.37, Мамкинтролль (?), 20:26, 12/06/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 5.41, Ivan7 (ok), 22:17, 12/06/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.42, Мамкинтролль (?), 01:31, 13/06/2023 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 4.38, Мамкинтролль (?), 20:30, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    вот кстати как раз тебе отвечу: да, когда можно просто подсоединить по радиоканалу 2.4 или 433, например, UART или RS485, CAN, надо обязательно создать платформу, молотить JSON и веб-сервер целый текстовый подымать.
     
     
  • 5.40, tty0 (?), 21:53, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Зачем json для контроллера? В uart можно просто структуру скорость.
     
     
  • 6.43, Мамкинтролль (?), 01:32, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В том то и дело, что низачем
     
  • 6.55, _kp (ok), 12:03, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >>Зачем json для контроллера? В uart можно просто структуру скорость.

    Что? Через сокет получены данные json, и туда же надо их выдать. Ну просят так.
    Как тут поможет структура, и тем более uart? :)

    json - это прежде всего формат обмена данными. Если устройство не вещь сама в себе, и в ваккуме, то json нужен. И кстати, он не тяжелый, и с готовыми библиотеками проблем нет.

    Плохо когда его используют не по назначению, и не только на микроконтроллерах.


     
  • 3.54, _kp (ok), 11:57, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Веб серверы бывают разного назначения. На контроллерах обычно это панель управления, информационные страницы, или типа того.
    >>оно ляжет при малейшем шквале запросов.

    Не ляжет, просто "лишние" запросы пойдут или лесом, или в очередь, как получится.
    Назначение подобных серверов, не обработка запросов даже хотя бы от десятка клиентов.
    А при нормальном использовании всё просто, удобно, и красиво.

    Хотя, если бездумно взять некий код от некого автора, и добавить своего г*внокода, то можно добиться и залегания. Наверное.

     
  • 2.52, Аноним (52), 11:07, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > А Go позволяет писать очень просто разный веб

    Простите, а при чём здесь веб?

     

  • 1.3, inklesspen (ok), 12:37, 12/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не часто вижу, чтобы рефлексию называли "отражением", так действительно принято?
     
     
  • 2.13, Шифоньер (?), 15:59, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Поддержу, тоже резануло взгляд. «Рефлексия» хорошее слово, не понимаю зачем его стесняться. От «результирующий» я бы тоже избавился. Это вообще мутант какой-то, а не слово.
     
     
  • 3.15, Аноним (10), 16:08, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если кто-то не владеет русским языком, это только его проблема. Хотя лично я использовал этот термин в контексте отражения в ORM. Как ты собираешься говорить, что ты делаешь, если по-русски, "рефлексируешь", да?
     
     
  • 4.16, Шифоньер (?), 16:13, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да. В чём проблема-то? «Рефлексировать» привычное слово с понятным значением.
     
     
  • 5.17, Аноним (10), 16:45, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Да. В чём проблема-то? «Рефлексировать» привычное слово с понятным значением.

    В значении "реагировать" или может быть даже в значении "размышлять, анализировать"?

    Да, так уж сложилось, что в русском языке у слова нет более буквального смысла "отражать/отображать". Т.е. вы тащите очередной корявый англицизм (удобно, чё), но на этот раз слово уже занято.

     
     
  • 6.18, Аноним (18), 16:55, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Придется, видимо, перейти на чтение оригиналов - вместо opennet....
     
  • 6.27, Шифоньер (?), 18:11, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, «рефлексия» это буквально «думать о том как и о чём ты думаешь», «мышление про мышление», и т.п. И аналогичный процесс в ЯП поэтому и называют рефлексией. Каким образом «отражение» для этого лучше подходит не понимаю. Что там куда отражается?
     
     
  • 7.28, Аноним (10), 18:26, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, это буквально то, чем занимается зеркало. А операция называется рефлект, т.е. отразить. Что и куда? Описание в исполняемый код, например. Кстати, зеркало тоже есть (и да, это вариант отражения).
     
     
  • 8.31, Шифоньер (?), 18:39, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это современная поэзия какая-то ... текст свёрнут, показать
     
  • 8.49, n00by (ok), 10:26, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Флекто - гнуть Ре - обратно Амальгама на стекле отражает лучи света Если ... текст свёрнут, показать
     
     
  • 9.51, Шифоньер (?), 10:50, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И не надо ты не понимаешь о чём говоришь и пример твой с ЖС вообще не про то ... текст свёрнут, показать
     
     
  • 10.58, n00by (ok), 16:06, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как говаривал Линус Торвальдс слова ничего не стоят, покажи мне свой код Пок... текст свёрнут, показать
     
     
  • 11.61, Шифоньер (?), 18:52, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Но ты не Линус Торвальдс, а просто повторяешь за ним, имитация Торвальдса Зачем... текст свёрнут, показать
     
     
  • 12.65, n00by (ok), 06:39, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что бы реабилитироваться в моих глазах Поскольку ты сначала растопырил пальцы, ... текст свёрнут, показать
     
     
  • 13.68, Шифоньер (?), 11:10, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Эм, может ли хоть у кого-нибудь существовать хоть какая-то необходимость реабили... текст свёрнут, показать
     
     
  • 14.70, n00by (ok), 12:08, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    За всех не знаю, но конкретно ты старательно что-то из себя строишь, пытаясь вну... текст свёрнут, показать
     
     
  • 15.74, Шифоньер (?), 13:17, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Повторю тот же вопрос, но в менее смягчённой форме ты вообще кто такой, чтобы б... текст свёрнут, показать
     
     
  • 16.77, n00by (ok), 19:17, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Здесь я повторю себя же покажи мне интерпретатор, который ты написал И разверн... текст свёрнут, показать
     
     
  • 17.79, Шифоньер (?), 19:57, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Какое отношение реализация рефлексии имеет к её названию Это 171 рефлексия 1... текст свёрнут, показать
     
     
  • 18.83, n00by (ok), 07:44, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я это разъяснял в исходном сообщении выше, на примере рефлекторов фар и зеркала ... текст свёрнут, показать
     
     
  • 19.85, Шифоньер (?), 09:04, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Какие есть обоснования для этого заимствования Спасибо за индивидуальный подход... текст свёрнут, показать
     
     
  • 20.87, n00by (ok), 14:34, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Твои действия не свойственны русским людям, потому в русском языке определения д... текст свёрнут, показать
     
  • 7.46, n00by (ok), 09:57, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Нет, «рефлексия» это буквально «думать о том как и о чём ты
    > думаешь», «мышление про мышление», и т.п.

    Рефлекс в русском языке -- это реакция на раздражитель. Свойственна даже инфузориям-туфелькам. Думать - это высшая нервная деятельность, присущая людям. Похоже, не всем.

     
     
  • 8.50, Шифоньер (?), 10:30, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Про рефлекс ты прав 100 , но разговор-то про рефлексию, а не рефлекс ... текст свёрнут, показать
     
     
  • 9.59, n00by (ok), 16:14, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Когда у инфузории туфельки срабатывает рефлекс, она рефлексирует Это устоявшеес... текст свёрнут, показать
     
     
  • 10.60, Шифоньер (?), 18:44, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вошло и вошло, потом появилось ещё одно значение ... текст свёрнут, показать
     
     
  • 11.66, n00by (ok), 06:42, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Где оно появилось В инглише Так у них нет собственного слова на эту тему, вот ... текст свёрнут, показать
     
     
  • 12.69, Шифоньер (?), 11:15, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В русском Если мне не веришь, то посмотри в корпусе русского языка, он доступен... текст свёрнут, показать
     
     
  • 13.71, n00by (ok), 12:13, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вот сам и посмотри Особенно на даты ... текст свёрнут, показать
     
     
  • 14.73, Шифоньер (?), 13:05, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так я и смотрю 1867, Н В Шелгунов 171 Люди сороковых и шестидесятых годов 1... текст свёрнут, показать
     
     
  • 15.78, n00by (ok), 19:19, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я смотрю, что ты не понимаешь, что даты - это множественное число, а не единст... текст свёрнут, показать
     
     
  • 16.80, Шифоньер (?), 20:03, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А ты посмотрел Не поленись, посмотри корпус 171 рефлексия 187 результа... текст свёрнут, показать
     
     
  • 17.82, n00by (ok), 07:34, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я не собираюсь за тебя доказывать, что оно употреблялось давно и не единожды в... текст свёрнут, показать
     
     
  • 18.84, Шифоньер (?), 08:51, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А вот 171 отражение 187 так всегда применялось в отношении программ и ЭВМ, и... текст свёрнут, показать
     
     
  • 19.88, n00by (ok), 14:39, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На процитированный мною труд Шелгунова Н 8239 В ты сослался сам в 8470 73 ... текст свёрнут, показать
     
  • 2.44, Neon (??), 03:05, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так стильно, модно, молодежно придумывать новые термины давно известным вещам.))) Так сказать тенденция.
     
  • 2.45, Neon (??), 03:06, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Надо же народу как то новые диссертации защищать. Вот и изобретают новые термины)))
     

  • 1.4, verh010m (ok), 12:41, 12/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    а контроллеры ДЕЛЬТА он могёт? А то ST как-то тупо
     
  • 1.5, Аноним (6), 13:10, 12/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Зачем когда уже есть Mojo?
     
  • 1.7, Аноним (7), 13:35, 12/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >поддержку распараллеливания

    А нафига на микроконтроллерах распараллеливание?

     
     
  • 2.9, Анонимусс (?), 14:33, 12/06/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.12, Советский инженер и пенсионер (?), 15:41, 12/06/2023 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 2.20, Мамкинтролль (?), 17:17, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    за тем же, зачем есть и RTOS, только проще. например, выводить на экран и одновременно обрабатывать кнопки, контролируя основную функцию при этом, чтобы не было 10-этажных велосипедов из состояний и условных конструкций с флагами и таймерами
     
  • 2.26, Аноним (26), 17:50, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Как нафига, это же Го - тормозить, собирать данные и отправлять в гугл телеметрию.
     
     
  • 3.29, OpenEcho (?), 18:31, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > это же Го - тормозить, собирать данные и отправлять в гугл телеметрию.

    Троль. Не, Троль безграмотный, обыкновенный

     
     
  • 4.47, Прохожий (??), 10:10, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    О грамотности. Правильно писать  "тролль", а не "троль".
     
     
  • 5.64, OpenEcho (?), 23:08, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >  О грамотности. Правильно писать  "тролль", а не "троль".

    Это поменяет суть тролля?

     

  • 1.24, Мамкинтролль (?), 17:27, 12/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    SVD файлы можно было взять и с репозитория ST. А то взяли у растовщиков, у них там генератор есть заголовков на основе файла описания регистров.
     
  • 1.39, commiethebeastie (ok), 20:37, 12/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >ST Micro "Nucleo" L031K6

    Фигасе, даже такие задохлики поддерживаются.

     
  • 1.48, Прохожий (??), 10:21, 13/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >Язык Go выбран вместо Rust так как он более прост в изучении

    Ясно, для неосиляторов.

    >предоставляет независимую от реализаций потоков поддержку распараллеливания

    На Rust такое невозможно, что ли?

    >предлагает обширную стандартную библиотеку

    Интересно, что такое есть в этой библиотеке, чего нет в стандартной библиотеке Rust. Я уж про crates.io молчу.

    Про сборщик мусора в Go решили умолчать почему-то. Почему? Вряд ли микроконтролер оценит его наличие по достоинству.

     
     
  • 2.67, inferrna (ok), 09:55, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >На Rust такое невозможно, что ли?

    Ну, попробуй, пораспараллеливай на no-std расте без операционки. Знаю (нагуглил, так бы оно не сдалось), есть pasts, но это уже зависимость от реализации.

    >Интересно, что такое есть в этой библиотеке, чего нет в стандартной библиотеке Rust. Я уж про crates.io молчу.

    Для микроконтроллеров подходит только core и no-std. А стандартная библиотека go, это не совсем то же, что у раста.

    >сборщик мусора в Go

    Да и хрен с ним. Скажем так: Go на микроконтроллере нужен там, где писать прошивку с нуля на сях/расте получится слишком долго и муторно (если нужна та же многопоточность, например), а полноценная операционка на чип или не влазит, или оверкилл.

     

  • 1.62, Аноним (62), 19:56, 13/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Отличная вещь для быстрого прототипирования с низким порогом обучения. Простой и понятный синтаксис языка, компилятор генерирует компактные бинарники. Сборка мусора будет только в плюс для небольших домашних проектов, а для других все равно Си остается незаменимым.
     
     
  • 2.63, Прохожий (??), 20:15, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > а для других все равно Си остается незаменимым

    Конечно, это не так. Си пора уже на свалку истории. Своё дело он сделал.

     
     
  • 3.81, Аноним (81), 21:33, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В чем можно не сомневатся, так это в том, что Си переживет своих хейтеров.
     

  • 1.72, Аноним (72), 12:38, 14/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    LLVM совсем уж не tiny
     
     
  • 2.86, inklesspen (ok), 13:26, 15/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > LLVM совсем уж не tiny

    Так LLVM в бинарь никто и не включает, он используется лишь для генерации кода

     

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



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

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