D chinenero compler kumasulidwa 2.100

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

Kuwonjezera ndemanga