دیلان گراهام یک LWDR سبک وزن برای برنامه نویسی D میکروکنترلرهای مجهز به سیستم عامل بلادرنگ (RTOS) ارائه کرد. نسخه فعلی میکروکنترلرهای ARM Cortex-M را هدف قرار داده است. هدف توسعه پوشش کامل همه قابلیتهای D نیست، بلکه ابزارهای اساسی را فراهم میکند. تخصیص حافظه به صورت دستی انجام می شود (جدید / حذف)، جمع آوری زباله وجود ندارد، اما تعدادی قلاب برای استفاده از ابزارهای RTOS وجود دارد.
نسخه ارائه شده پشتیبانی می کند:
- تخصیص و تخریب نمونه های کلاس و پشته برای سازه ها.
- ثابت
- ادعا می کند؛
- قراردادها، ابزارهای اساسی RTTI (با هزینه Typeinfo)؛
- رابط ها
- توابع مجازی؛
- کلاس های انتزاعی و ایستا؛
- آرایه های استاتیک؛
- تخصیص، آزادسازی و تغییر اندازه آرایه های پویا؛
- افزودن عناصر به یک آرایه پویا و به هم پیوستن آرایه های پویا.
در وضعیت ویژگی های آزمایشی: استثناها و Throwables (زیرا به پشتیبانی scavenger نیاز دارند).
اجرا نشده:
- سازنده و تخریب کننده ماژول.
- ModuleInfo;
- متغیرهای محلی رشته (TLS)؛
- نمایندگان و تعطیلی؛
- آرایه های انجمنی؛
- داده های به اشتراک گذاشته شده و همگام شده؛
- اشیاء هش شده
منبع: opennet.ru