Dylan Graham, gerçek zamanlı işletim sistemi (RTOS) ile donatılmış mikrodenetleyicilerin D programlaması için hafif bir çalışma zamanı LWDR'sini sundu. Mevcut sürüm ARM Cortex-M mikrokontrolörlerine yöneliktir. Geliştirme, tüm D yeteneklerini tam olarak kapsamayı amaçlamıyor ancak temel araçları sağlıyor. Bellek tahsisi manuel olarak yapılır (yeni / sil), çöp toplayıcı yoktur, ancak RTOS araçlarını kullanmak için bir dizi kanca vardır.
Sunulan sürüm şunları destekler:
- yapılar için sınıf ve yığın örneklerinin tahsisi ve imhası;
- değişmezler;
- iddia ediyor;
- sözleşmeler, temel RTTI araçları (Typeinfo pahasına);
- arayüzler;
- sanal işlevler;
- soyut ve statik sınıflar;
- statik diziler;
- dinamik dizilerin tahsis edilmesi, serbest bırakılması ve yeniden boyutlandırılması;
- dinamik bir diziye öğe ekleme ve dinamik dizileri birleştirme.
Deneysel özellikler durumunda: istisnalar ve Atılabilirler (çöpçü desteği gerektirdiğinden).
Uygulanmadı:
- modül yapıcıları ve yıkıcıları;
- Modül Bilgileri;
- iş parçacığı yerel değişkenleri (TLS);
- delegeler ve kapanışlar;
- ilişkisel diziler;
- paylaşılan ve senkronize edilmiş veriler;
- karma nesneler.
Kaynak: opennet.ru