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