D mwepụta mkpokọta asụsụ 2.100

Ndị mmepe asụsụ mmemme D gosipụtara ntọhapụ nke onye nchịkọta akwụkwọ ntụaka bụ isi DMD 2.100.0, nke na-akwado sistemụ GNU/Linux, Windows, macOS na FreeBSD. A na-ekesa koodu mkpokọta n'okpuru BSL (Boost Software License).

A na-apịnye D n'ụzọ ziri ezi, nwee syntax yiri C/C++, ma na-enye arụmọrụ nke asụsụ achịkọtara, ebe ọ na-agbaziri ụfọdụ arụmọrụ mmepe na uru nchekwa nke asụsụ ndị na-agbanwe agbanwe. Ọmụmaatụ, ọ na-enye nkwado maka ndị mmekọ, ụdị ntinye aka, njikwa ebe nchekwa akpaaka, mmemme yiri ya, onye na-achịkọta ihe mkpofu nhọrọ, sistemụ ndebiri, ihe metaprogramming, ikike iji ụlọ akwụkwọ C, yana ụfọdụ ọba akwụkwọ C ++ na Objective-C.

N'ime mgbanwe ndị dị na mwepụta ọhụrụ:

  • Akwụsịla ụdị ibufe ndị ọrụ ochie eji na ngalaba D1. Dochie opNeg, opAdd_r, opAddAssign, wdg. bịara opUnary, opBinary, opBinaryRight na opOpAssign. Ụdị mbufe ibufe ndị ọrụ ochie kwụsịrị na 2019 ma ọ ga-atụfu njehie ka ewepụtara 2.100.
  • Ebibiela mkpụrụokwu nchapụta kemgbe afọ 2018. Kama ihichapụ, ị ga-eji ọrụ mbibi ma ọ bụ core.memory.__delete.
  • E mejuputara njirimara @mustuse ọhụrụ nke enwere ike itinye n'ọrụ n'ụdị nhazi na otu dị ka ụzọ ọzọ esi edozi njehie mgbe koodu enweghị ike ijikwa ihe ndị ọzọ (dịka ọmụmaatụ, na @nogc blocks). Ọ bụrụ na ejighị okwu ejiri njirimara @mustuse mee ihe na koodu, onye nchịkọta ga-ewepụta mperi.
  • Maka static arrays, a na-ahapụ iji ihe onwunwe ".tupleof" nweta usoro nke ụkpụrụ (lvalue) nke ihe ọ bụla nke nhazi ahụ. foo(int, int, int) {/* … */} int[3] ia = [1, 2, 3]; foo(ia.tupleof); // analọg foo (1, 2, 3); ise n'elu [3] fa; fa.tupleof = ia.tupleof; // ọrụ dị mfe fa = ia na-ebute nkwupụta njehie (fa == [1F, 2F, 3F]);

isi: opennet.ru

Tinye a comment