D scaoileadh tiomsaitheoir teanga 2.100

Chuir forbróirí na teanga ríomhchlárúcháin D i láthair scaoileadh an phríomhthiomsaitheora tagartha DMD 2.100.0, a thacaíonn le córais GNU/Linux, Windows, macOS agus FreeBSD. Déantar an cód tiomsaitheora a dháileadh faoin BSL saor in aisce (Boost Software License).

Tá D clóscríofa go statach, tá comhréir aige cosúil le C/C++, agus cuireann sé feidhmíocht na dteangacha tiomsaithe ar fáil, agus cuid de na tairbhí éifeachtúlachta forbartha agus slándála a bhaineann le teangacha dinimiciúla a fháil ar iasacht. Mar shampla, cuireann sé tacaíocht ar fáil d'eagair chomhthiomsaitheach, tátal cineáil, bainistíocht cuimhne uathoibríoch, ríomhchlárú comhthreomhar, bailitheoir roghnach truflais, córas teimpléid, comhpháirteanna meitechláraithe, an cumas leabharlanna C a úsáid, agus roinnt leabharlann C ++ agus Cuspóir-C.

I measc na n-athruithe ar an eisiúint nua:

  • Cuireadh deireadh leis an sean-stíl ró-ualaithe oibreora a úsáideadh sa bhrainse D1. Cuirtear in ionad opNeg, opAdd_r, opAddAssign, etc. tháinig opUnary, opBinary, opBinaryRight agus opOpAssign. Rinneadh an sean-stíl ró-ualaithe oibreoirí a dhímheas in 2019 agus caithfear earráid ó scaoileadh 2.100.
  • Tá an eochairfhocal scriosta as feidhm ón mbliain 2018 i leith. In ionad scriosadh, ba cheart duit an fheidhm scrios nó core.memory.__delete a úsáid.
  • Tá tréith @mustuse nua curtha i bhfeidhm is féidir a chur i bhfeidhm ar chineálacha struchtúir agus aontais mar mhodh eile chun earráidí a láimhseáil nuair nach féidir leis an gcód eisceachtaí a láimhseáil (mar shampla, i mbloic @nogc). Mura n-úsáidtear slonn atá marcáilte leis an aitreabúid @mustuse sa chód, ginfidh an tiomsaitheoir earráid.
  • Le haghaidh eagair statacha, ceadaítear úsáid na maoine ".tupleof" chun seicheamh luachanna (lvalue) gach eilimint den eagar a fháil. foo(int, int, int) ar neamhní { /* … */ } int[3] ia = [1, 2, 3]; foo(ia.tupleof); // foo analógach(1, 2, 3); snámh[3] fa; fa.tupleof = ia.tupleof; // sannadh simplí fa = ia mar thoradh ar dhearbhú earráide(fa == [1F, 2F, 3F]);

Foinse: oscailtenet.ru

Add a comment