Ділан Грем (Dylan Graham) представив легкий runtime LWDR для програмування мовою D мікроконтролерів, оснащених ОС реального часу (RTOS). Поточна версія орієнтована на мікроконтролери ARM Cortex-M. Розробка не ставить за мету повне покриття всіх можливостей D, але надає базові засоби. Розподіл пам'яті проводиться вручну (new/delete), збирач сміття не реалізований, але є ряд хуків для використання засобів RTOS.
У поданій версії підтримані:
- виділення та руйнування екземплярів класів та купи для структур;
- інваріанти;
- assert-и;
- контракти, базові кошти RTTI (за рахунок коштів Typeinfo);
- інтерфейси;
- віртуальні функції;
- абстрактні та статичні класи;
- статичні масиви;
- виділення, звільнення та зміна розміру динамічних масивів;
- додавання елементів у динамічний масив та конкатенація динамічних масивів.
У статусі експериментальних можливостей: винятки та Throwables (оскільки вимагають підтримку сміттяра).
Чи не реалізовані:
- конструктори та деструктори модулів;
- ModuleInfo;
- локальні змінні потоки (TLS);
- делегати та замикання;
- асоціативні масиви;
- розділяються та синхронізовані дані;
- хешовані об'єкти.
Джерело: opennet.ru