Dylan Graham mempresentasikan LWDR runtime ringan untuk pemrograman D mikrokontroler yang dilengkapi dengan sistem operasi real-time (RTOS). Versi saat ini ditujukan untuk mikrokontroler ARM Cortex-M. Pengembangannya tidak bertujuan untuk sepenuhnya mencakup seluruh kemampuan D, namun menyediakan alat dasar. Alokasi memori dilakukan secara manual (baru/hapus), tidak ada pengumpul sampah, tetapi ada beberapa kait untuk menggunakan alat RTOS.
Versi yang disajikan mendukung:
- alokasi dan penghancuran instance kelas dan heap untuk struktur;
- invarian;
- menegaskan;
- kontrak, alat dasar RTTI (dengan mengorbankan Typeinfo);
- antarmuka;
- fungsi maya;
- kelas abstrak dan statis;
- array statis;
- mengalokasikan, membebaskan dan mengubah ukuran array dinamis;
- menambahkan elemen ke array dinamis dan menggabungkan array dinamis.
Dalam status fitur eksperimental: pengecualian dan Throwables (karena memerlukan dukungan pemulung).
Tidak diterapkan:
- konstruktor dan destruktor modul;
- Info Modul;
- variabel lokal thread (TLS);
- delegasi dan penutupan;
- array asosiatif;
- data yang dibagikan dan disinkronkan;
- objek yang di-hash.
Sumber: opennet.ru