Opanga chilankhulo cha pulogalamu ya D adapereka kutulutsidwa kwa cholembera chachikulu cha DMD 2.100.0, chomwe chimathandizira machitidwe a GNU/Linux, Windows, macOS ndi FreeBSD. Khodi ya compiler imagawidwa pansi pa BSL yaulere (Boost Software License).
D imatayidwa mokhazikika, imakhala ndi mawu ofanana ndi C/C++, ndipo imapereka magwiridwe antchito a zilankhulo zophatikizidwa, kwinaku akubwereka zina mwazotukuka komanso chitetezo cha zilankhulo zamphamvu. Mwachitsanzo, imapereka chithandizo chamagulu ophatikizana, kutanthauzira kwamtundu, kasamalidwe ka kukumbukira, mapulogalamu ofanana, otolera zinyalala, makina a template, zida za metaprogramming, kuthekera kogwiritsa ntchito malaibulale a C, ndi malaibulale ena a C ++ ndi Objective-C.
Zosintha pakutulutsa kwatsopano zikuphatikiza:
- Kalembedwe kakale kakuchulukitsitsa kogwiritsa ntchito munthambi ya D1 yathetsedwa. Imalowa m'malo opNeg, opAdd_r, opAddAssign, ndi zina. adabwera opUnary, opBinary, opBinaryRight ndi opOpAssign. Kalembedwe kakale kakuchulukitsitsa kwa opareshoni idatsitsidwa mu 2019 ndipo idzataya zolakwika potulutsa 2.100.
- Mawu osafunikira achotsedwa kuyambira 2018. M'malo mochotsa, muyenera kugwiritsa ntchito kuwononga kapena core.memory.__delete.
- Zatsopano za @mustuse zakhazikitsidwa zomwe zitha kugwiritsidwa ntchito pamitundu yamagulu ndi mgwirizano ngati njira ina yothanirana ndi zolakwika pomwe codeyo siyingathe kuthana ndi zosiyana (mwachitsanzo, mu @nogc blocks). Ngati mawu olembedwa ndi @mustuse sagwiritsidwa ntchito mu code, wopangayo apanga cholakwika.
- Kwa ma static arrays, kugwiritsa ntchito ".tupleof" katundu amaloledwa kupeza ndondomeko yamtengo (lvalue) ya chinthu chilichonse cha gululo. void foo(int, int, int) {/* β¦ */ } int[3] ia = [1, 2, 3]; foo (ia.tupleof); // analogue foo(1, 2, 3); zoyandama[3] fa; fa.tupleof = ia.tupleof; // ntchito yosavuta fa = ia imabweretsa cholakwika (fa == [1F, 2F, 3F]);
Source: opennet.ru