Тесты Протестировать код
Программирование Аналитика Дизайн Маркетинг Управление проектами
28 Окт 2024
2 мин
36

Вышел Tinygo 0.34 — компилятор Go для устройств с ограниченными ресурсами

Пройдите тест, узнайте какой профессии подходите

В октябре 2024 года выпущен Tinygo 0.34 — компилятор Go для маломощных систем, обеспечивающий компактные файлы и низкое потребление ресурсов.

Главное:

  • Выпущен релиз Tinygo 0.34, компилятора для языка программирования Go, оптимизированного для маломощных систем.
  • Поддерживается более ста моделей микроконтроллеров, таких как Arduino и Raspberry Pi Pico.
  • Добавлена поддержка архитектуры MIPS и новых плат, а также оптимизация работы сборщика мусора.

Что нового в Tinygo 0.34

На рынке программного обеспечения для маломощных систем появился обновленный релиз Tinygo 0.34, открытого проекта, который предоставляет разработчикам инструменты для компиляции языка программирования Go. Это особенно актуально для работы с микроконтроллерами и встраиваемыми устройствами, где важна компактность исполняемых файлов и низкое потребление ресурсов. Проект использует LLVM для компиляции, что позволяет генерировать эффективный машинный код, а значительная часть используемых функций происходит из основного инструментария языка Go.

По данным OpenNET, программы, скомпилированные с помощью Tinygo, способны запускаться напрямую на различных микроконтроллерах. Это значительно упрощает процесс разработки и делает его более доступным для интеграции с автоматизацией. Статистики по использованию языков программирования показывают, что Go продолжает набирать популярность благодаря своей простоте и производительности, что лишь подчеркивает важность подобных инструментов.

Поддержка новых устройств и интерфейсов

Tinygo 0.34 поддерживает более ста различных моделей микроконтроллеров, включая популярные платформы, такие как Adafruit и Arduino. Также обеспечивается работа с интерфейсами ввода-вывода, такими как I2C и GPIO, что делает проект весьма гибким и практичным для использования в реальных задачах. Это расширение охватывает плату WaveShare ESP-C3-32S-Kit и плату RAKwireless RAK4631.

Важно отметить, что использование Tinygo не требует каких-либо изменений для уже существующего кода на Go, что делает интеграцию с текущими проектами простой и беспоблемной. Это является значительным преимуществом, так как разработчики могут значительно сэкономить время на адаптацию кода.

Оптимизации и новые функции

В новой версии также произошли некоторые оптимизации, касающиеся работы сборщика мусора, что должно повысить общую производительность приложений. Введены новые опции командной строки, такие как «-C DIR» и «-ldflags=’-extldflags=…'», что дает разработчикам дополнительные инструменты для более точной настройки сборки.

Также реализована поддержка экспорта WebAssembly-функций, что открывает новые горизонты для разработчиков, работающих с веб-приложениями. Генерация WebAssembly с использованием интерфейса WASI предлагает новые возможности для создания обособленных WebAssembly-приложений.

Новый релиз Tinygo 0.34 является важным шагом в развитии языка Go для встраиваемых систем и открывает перед разработчиками новые горизонты благодаря своим компактным и эффективным инструментам работы.

Добавить комментарий