ڊي ٻولي ڪمپيلر رليز 2.100

ڊي پروگرامنگ ٻولي جي ڊولپرز پيش ڪيو مکيه ريفرنس ڪمپلر DMD 2.100.0 جو، جيڪو GNU/Linux، Windows، macOS ۽ FreeBSD سسٽم کي سپورٽ ڪري ٿو. ڪمپلر ڪوڊ مفت BSL (بوسٽ سافٽ ويئر لائسنس) جي تحت ورهايو ويو آهي.

D مستحڪم طور تي ٽائيپ ڪيو ويو آهي، هڪ نحو آهي C/C++ سان ملندڙ جلندڙ آهي، ۽ مرتب ڪيل ٻولين جي ڪارڪردگي مهيا ڪري ٿي، جڏهن ته متحرڪ ٻولين جي ترقي جي ڪارڪردگي ۽ سيڪيورٽي فائدن مان ڪجهه قرض وٺندي. مثال طور، اهو ايسوسيئيٽو صفن، قسم جو اندازو، خودڪار ميموري مئنيجمينٽ، متوازي پروگرامنگ، هڪ اختياري گاربيج ڪليڪٽر، هڪ ٽيمپليٽ سسٽم، ميٽاپروگرامنگ اجزاء، سي لائبريرين کي استعمال ڪرڻ جي صلاحيت، ۽ ڪجهه C++ ۽ Objective-C لائبريرين لاءِ مدد فراهم ڪري ٿو.

نئين رليز ۾ تبديلين جي وچ ۾:

  • ڊي 1 برانچ ۾ استعمال ٿيندڙ آپريٽر اوور لوڊنگ جو پراڻو انداز بند ڪيو ويو آهي. بدلائي ٿو opNeg، opAdd_r، opAddAssign، وغيره. opUnary، opBinary، opBinaryRight ۽ opOpAssign آيو. آپريٽر اوورلوڊنگ جو پراڻو انداز 2019 ۾ ختم ڪيو ويو ۽ 2.100 ڇڏڻ جي طور تي غلطي اڇلائي ويندي.
  • حذف ٿيل لفظ 2018 کان ختم ٿي چڪو آهي. حذف ڪرڻ جي بدران، توهان کي استعمال ڪرڻ گهرجي تباهي يا core.memory.__delete فنڪشن.
  • هڪ نئون @mustuse وصف لاڳو ڪيو ويو آهي جيڪو struct ۽ يونين جي قسمن تي لاڳو ٿي سگهي ٿو هڪ متبادل طريقي جي طور تي غلطي سنڀالڻ جو جڏهن ڪوڊ استثنا نه ٿو ڪري سگهي (مثال طور، @nogc بلاڪ ۾). جيڪڏهن @mustuse وصف سان نشان لڳل هڪ اظهار ڪوڊ ۾ استعمال نه ڪيو ويو آهي، مرتب ڪندڙ هڪ غلطي پيدا ڪندو.
  • جامد صفن لاءِ، ".tupleof" ملڪيت جي استعمال جي اجازت ڏني وئي آھي حاصل ڪرڻ لاءِ قدرن جي ترتيب (lvalue) جي ھر ھڪ عنصر جي. void foo (int، int، int) { /* … */ } int[3] ia = [1، 2، 3]؛ foo (ia.tupleof)؛ // اينالاگ foo (1، 2، 3)؛ float[3] fa؛ fa.tupleof = ia.tupleof؛ // سادي تفويض fa = ia جي نتيجي ۾ غلطي جي تصديق (fa == [1F، 2F، 3F])؛

جو ذريعو: opennet.ru

تبصرو شامل ڪريو