Для мови D представлений runtime для програмування мікроконтролерів

Ділан Грем (Dylan Graham) представив легкий runtime LWDR для програмування мовою D мікроконтролерів, оснащених ОС реального часу (RTOS). Поточна версія орієнтована на мікроконтролери ARM Cortex-M. Розробка не ставить за мету повне покриття всіх можливостей D, але надає базові засоби. Розподіл пам'яті проводиться вручну (new/delete), збирач сміття не реалізований, але є ряд хуків для використання засобів RTOS.

У поданій версії підтримані:

  • виділення та руйнування екземплярів класів та купи для структур;
  • інваріанти;
  • assert-и;
  • контракти, базові кошти RTTI (за рахунок коштів Typeinfo);
  • інтерфейси;
  • віртуальні функції;
  • абстрактні та статичні класи;
  • статичні масиви;
  • виділення, звільнення та зміна розміру динамічних масивів;
  • додавання елементів у динамічний масив та конкатенація динамічних масивів.

У статусі експериментальних можливостей: винятки та Throwables (оскільки вимагають підтримку сміттяра).

Чи не реалізовані:

  • конструктори та деструктори модулів;
  • ModuleInfo;
  • локальні змінні потоки (TLS);
  • делегати та замикання;
  • асоціативні масиви;
  • розділяються та синхронізовані дані;
  • хешовані об'єкти.

Джерело: opennet.ru

Додати коментар або відгук