LINUX.ORG.RU

Мини-версия рантайма для программирования микроконтроллеров на D

 ,


0

4

Dylan Graham представил LWDR. Это легковесный D-рантайм для программирования на D микроконтроллеров на базе ОС реального времени. Текущая версия нацелена на ARM Cortex-M.

Разработка не ставит целью полное покрытие всех возможностей D, но предоставляет базовые средства. Распределение памяти производится вручную (new / delete), мусорщик не реализован, но имеется ряд хуков для использования средств RTOS.

В этой версии поддержаны:

  • Выделение и разрушение экземпляров классов и кучи для структур * инварианты
  • ассерты
  • контракты, базовые средства RTTI (за счёт средств Typeinfo)
  • интерфейсы
  • виртуальные функции
  • абстрактные и статические классы
  • статические массивы
  • выделение, освобождение и изменение размера динамических массивов
  • добавление элементов в динамический массив и конкатенация динамических массивов,

В статусе экспериментальных возможностей:

  • Исключения и Throwables (так как требуют поддержку мусорщика)

Не реализованы:

  • Конструкторы и деструкторы модулей
  • ModuleInfo
  • локальные переменные потока (TLS)
  • делегаты и замыкания
  • ассоциативные массивы
  • разделяемые и синхронизированные данные,
  • хэшированые объекты

Проект на GitHub

>>> LWDR (Light Weight D Runtime) for Microcontrollers v0.2.3



Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 6)

Ответ на: комментарий от yetanother

Я, честно говоря, затрудняюсь это комментировать.

аргументировать-то нечем

6 часов vs 9 часов - это разница ни о чём?

такие задачи ставятся перед уходом с работы до следующего дня. вам какая разница 6 или 9 часов будет работать компьютер пока вы будете спать?

next_time ★★★★★
()
Ответ на: комментарий от next_time

аргументировать-то нечем

Да нет же, вы просто безапелляционно несете ерунду. Вот почему я затрудняюсь комментировать ваши посты.

такие задачи ставятся перед уходом с работы до следующего дня. вам какая разница 6 или 9 часов будет работать компьютер пока вы будете спать?

Вы просто подгоняете какой-то частный случай под общий, что, естественно, в корне неверно. А если у вас задача выполняется 18 часов вместо 12, как в таком случае быть?

yetanother ★★
()
Ответ на: комментарий от yetanother

вы просто безапелляционно

да ладно, а вы до сих пор не в курсе? ну вон вам выше пруфов подвезли:

https://www.phoronix.com/scan.php?page=article&item=clang-12-opt&num=1 Мини-версия рантайма для программирования микроконтроллеров на D (комментарий)

На отдельных задачах, компиляция из исходников даёт +20, а то и +100 процентов производительности по сравнению с бинарными пакетами. В том числе, даже реальных, типа декодинга флак.

А если у вас задача выполняется 18 часов вместо 12, как в таком случае быть?

да также, всем будет плевать, практика такая

next_time ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.