Nim 1.2.0 رليز

نئم سسٽم پروگرامنگ ٻولي جو نئون ورزن جاري ڪيو ويو آهي. اهو نسخو 1.0 سان جزوي عدم مطابقت آهي، مثال طور سخت قسم جي تبديلي جي ڪري. پر هن معاملي ۾ هڪ پرچم آهي -استعمال ورجن: 1.0.

مکيه جدت هڪ نئون گند ڪچرو ڪليڪٽر آهي، جنهن کي -gc:arc آپشن ذريعي فعال ڪيو ويو آهي. ٻولي جو ليکڪ، Andreas Rumpf، ARC جي فائدن بابت هڪ تفصيلي مضمون لکڻ وارو آهي، پر هن وقت هو توهان کي پڙهڻ جي دعوت ڏئي ٿو. FOSDEM تي سندس ڪارڪردگي سان، جيڪو ڏيکاري ٿو معيار جا نتيجا.

  • گڏ ڪرڻ وارو هاڻي --asm آپشن کي سپورٽ ڪري ٿو وڌيڪ آسان امتحان لاءِ تيار ڪيل اسيمبلي ڪوڊ.
  • align pragma اعتراض متغيرن ۽ شعبن تي استعمال ڪري سگهجي ٿو، اهو C/C++ ۾ alignas سان ملندڙ جلندڙ آهي.
  • = سنڪ آپريٽر ھاڻي اختياري آھي. ڪمپلر هاڻي استعمال ڪري سگهي ٿو = تباهي ۽ ڪاپي ميم جي ميلاپ کي موثر انداز سان منتقل ڪرڻ لاءِ.
  • رن ٽائم تي غير دستخط ٿيل انٽيجرز ۾ تبديليون چيڪ نه ڪيون وينديون آهن. تفصيل ۾ https://github.com/nim-lang/RFCs/issues/175
  • lvalue لاءِ نئون نحو: var b {.byaddr.} = expr، std/decls درآمد ذريعي ڳنڍيل
  • ڪمپلر هڪ نئين سوئچ کي سپورٽ ڪري ٿو -panics:on، جيڪو رن ٽائم جي غلطين جهڙوڪ IndexError يا OverflowError کي موتمار غلطين ۾ تبديل ڪري ٿو جيڪي ڪوشش ذريعي پڪڙي نه ٿيون سگهجن. اهو رن ٽائيم ڪارڪردگي ۽ پروگرام جي سائيز کي بهتر بڻائي سگھي ٿو.
  • ٺاهيل JS ڪوڊ صرف اسپيس ۽ ٽيب جي ميلاپ جي بدران صرف اسپيس استعمال ڪري ٿو.
  • ڪمپيلر .localPassc pragma لاءِ سپورٽ شامل ڪئي آهي، جيڪا C(++) فائل لاءِ خاص C(++) پس منظر آپشنز کي سنڀالڻ لاءِ استعمال ٿي سگهي ٿي جيڪا موجوده Nim ماڊل مان ٺاهي وئي آهي.
  • نمپريٽ هاڻي انڊينٽيشن کي ترتيب ڏيڻ لاءِ منفي دليل قبول نٿو ڪري، جيئن هي فائلن کي ٽوڙي رهيو هو.
  • نوان ميڪرو شامل ڪيا ويا آهن (گڏ، ڊپ، پڪڙڻ)، درآمد ٿيل کنڊ ذريعي ڳنڍيل.

ان کان علاوه، معياري لائبريري ۾ ڪيتريون ئي تبديليون شامل ڪيون ويون آھن ۽ ڪيترائي بگ فيڪس.

جو ذريعو: linux.org.ru

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