Ukukhululwa komqokeleli wolwimi D 2.100

Abaphuhlisi bolwimi lwenkqubo ye-D babonise ukukhululwa kwe-reference compiler i-DMD 2.100.0, exhasa i-GNU / Linux, iWindows, i-macOS kunye ne-FreeBSD iinkqubo. Ikhowudi yomqokeleli ihanjiswa phantsi kwe-BSL yamahhala (iLayisensi yeSoftware yeBoost).

I-D ichwethezwa ngokwezibalo, ine-syntax efana ne-C / C ++, kwaye ibonelela ngokusebenza kweelwimi ezihlanganisiweyo, ngelixa iboleka ezinye zenkqubela phambili yophuhliso kunye neenzuzo zokhuseleko lweelwimi eziguqukayo. Ngokomzekelo, inika inkxaso kwii-associative arrays, inference type, ulawulo lwememori ngokuzenzekelayo, iprogram ehambelanayo, umqokeleli wenkunkuma ozikhethelayo, inkqubo yetemplate, i-metaprogramming components, ukukwazi ukusebenzisa iilayibrari ze-C, kunye nezinye iilayibrari ze-C ++ kunye ne-Objective-C.

Phakathi kotshintsho kukhupho olutsha:

  • Isimbo esidala sokulayisha ngaphezulu komsebenzisi esisetyenziswa kwisebe le-D1 siyekiwe. Ithatha indawo ye-opNeg, opAdd_r, opAddAssign, njl. yeza opUnary, opBinary, opBinaryRight kunye ne-opOpAssign. Isitayile esidala sokulayisha ngaphezulu kwabaqhubi sarhoxiswa ngo-2019 kwaye siya kuphosa impazamo ngokukhutshwa kwe-2.100.
  • Igama elingundoqo lokucima liye larhoxiswa ukususela ngo-2018. Endaweni yokucima, kufuneka usebenzise umsebenzi wokutshabalalisa okanye we-core.memory.__delete.
  • Uphawu olutsha lwe-@mustuse luphunyeziwe olunokuthi lusetyenziswe kwiintlobo zesakhiwo kunye nomanyano njengenye indlela yokuphatha iimpazamo xa ikhowudi ingakwazi ukuphatha ngaphandle (umzekelo, kwiibhloko ze-@nogc). Ukuba intetho ephawulwe ngophawu lwe @ mustuse ayisetyenziswanga kwikhowudi, umqokeleli uya kwenza impazamo.
  • Kwiindawo ezimileyo, ukusetyenziswa kwepropathi ".tupleof" kuvunyelwe ukufumana ulandelelwano lwamaxabiso (lvalue) lwento nganye yoluhlu. i-void foo(int, int, int) { /* … */ } int[3] ia = [1, 2, 3]; foo(ia.tupleof); // i-analogue foo(1, 2, 3); dada [3] fa; fa.tupleof = ia.tupleof; // Isabelo esilula fa = ia iziphumo kwi-assert yempazamo (fa == [1F, 2F, 3F]);

umthombo: opennet.ru

Yongeza izimvo