A D nyelvhez bemutatásra került az mikrokontroller programozási futtatókörnyezet.

Dylan Graham bemutatta a LWDR könnyűsúlyú futási környezetét, amelyet a D nyelven történő programozáshoz terveztek valós idejű operációs rendszerrel (RTOS) rendelkező mikrokontrollerekhez. A jelenlegi verzió az ARM Cortex-M mikrokontrollerekre összpontosít. A fejlesztés nem célozza meg a D nyelv összes lehetőségének teljes lefedését, de alapvető eszközöket biztosít. A memória allokációja manuálisan történik (new / delete), a szemétszedő nincs megvalósítva, de vannak horgok a RTOS eszközeinek használatához.

A bemutatott verzióban támogatott:

  • osztályok és struktúrák példányainak allokációja és megsemmisítése;
  • invariánsok;
  • assert-ek;
  • szerződések, alapvető RTTI eszközök (a Typeinfo eszközein keresztül);
  • interfészek;
  • virtuális funkciók;
  • absztrakt és statikus osztályok;
  • statikus tömbök;
  • dinamikus tömbök allokálása, felszabadítása és átméretezése;
  • elemek hozzáadása dinamikus tömbhöz és dinamikus tömbök konkatenálása.

Kísérleti lehetőségek státuszában: kivételek és Throwables (mivel a szemétszedő támogatását igénylik).

Nincsenek megvalósítva:

  • modulok konstruktőrei és destruktőrei;
  • ModuleInfo;
  • szálak helyi változói (TLS);
  • delegáltak és zárványok;
  • asszociatív tömbök;
  • megosztott és szinkronizált adatok;
  • hash-elt objektumok.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster