نئم پروگرامنگ ٻولي جو نئون ورزن 0.20

جڳه ورتي سسٽم پروگرامنگ ٻولي ڇڏڻ نيم 0.20.0. ٻولي جامد ٽائپنگ استعمال ڪري ٿي ۽ Pascal، C++، Python ۽ Lisp کي ذهن ۾ رکندي ٺاهي وئي. نِم سورس ڪوڊ مرتب ڪيو ويو آهي سي، سي++، يا جاوا اسڪرپٽ جي نمائندگي ۾. تنهن کان پوء، نتيجو C/C++ ڪوڊ ڪنهن به دستياب ڪمپلر (clang, gcc, icc, Visual C++) استعمال ڪندي هڪ قابل عمل فائل ۾ مرتب ڪيو ويو آهي، جيڪو توهان کي C جي ويجهو ڪارڪردگي حاصل ڪرڻ جي اجازت ڏئي ٿو، جيڪڏهن توهان هلائڻ جي قيمتن کي حساب ۾ نه ٿا وٺو. ڪچرو گڏ ڪندڙ. Python سان ملندڙ جلندڙ، نِم انڊنٽيشن کي بلاڪ ڊليميٽر طور استعمال ڪري ٿو. Metaprogramming Tools ۽ صلاحيتون ٺاھڻ لاءِ ڊومين-مخصوص ٻوليون (DSLs) سپورٽ آھن. پروجيڪٽ ڪوڊ فراهم ڪيو ويو MIT لائسنس تحت.

نِم 0.20 رليز کي پھرين مستحڪم 1.0 رليز لاءِ اميدوار سمجھي سگھجي ٿو، جنھن ۾ پھرين مستحڪم برانچ ٺاھڻ لاءِ گھربل ڪيترن ئي باھمي ٽوڙڻ واري تبديلين کي شامل ڪيو ويندو جيڪو ٻوليءَ جي حالت کي انجام ڏيندو. نسخو 1.0 هڪ مستحڪم، ڊگھي مدت جي سپورٽ رليز جي طور تي بيان ڪيو ويو آهي جيڪو ٻوليء جي مستحڪم حصي ۾ پسمانده مطابقت برقرار رکڻ جي ضمانت ڏني ويندي. الڳ الڳ، گڏ ڪرڻ وارو پڻ هڪ تجرباتي موڊ موجود هوندو جنهن ۾ نيون خاصيتون جيڪي پسمانده مطابقت کي ٽوڙي سگهن ٿيون ترقي ڪيون وينديون.

نيم 0.20 ۾ تجويز ڪيل تبديلين ۾ شامل آهن:

  • "نه" ھاڻي ھاڻي ھڪڙو غير معمولي آپريٽر آھي، يعني. "اِيسرٽ (نه نه)" وانگر اظهار جي هاڻي اجازت ناهي ۽ صرف "اسٽارٽ نه اي" جي اجازت آهي.
  • تاليف واري مرحلي تي عددن ۽ حقيقي انگن جي تبديلي لاءِ سخت چيڪن کي فعال ڪيو ويو، يعني. ايڪسپريس "const b = uint16(-1)" هاڻي هڪ غلطي جي نتيجي ۾ ٿيندو، ڇاڪاڻ ته -1 هڪ غير دستخط ٿيل عددي قسم ۾ تبديل نٿو ڪري سگهجي.
  • مستقل ۽ لوپ متغيرن لاءِ ٽوپل جي پيڪنگ مهيا ڪئي وئي آهي.
    مثال طور، ھاڻي توھان استعمال ڪري سگھوٿا اسائنمينٽس جھڙوڪ 'const (d, e) = (7, "Eight")" and "for (x, y) in f"؛

  • هيش ۽ ٽيبل جي ڊفالٽ شروعات فراهم ڪئي وئي. مثال طور، اعلان ڪرڻ کان پوء "var s: HashSet[int]" توھان فوري طور تي عمل ڪري سگھو ٿا "s.incl(5)"، جيڪو اڳ ۾ ھڪڙي غلطي جو سبب بڻيو؛
  • "ڪيس" آپريٽر سان لاڳاپيل مسئلن لاء بهتر غلطي جي ڄاڻ ۽ حد کان ٻاهر صف انڊيڪس؛
  • تکرار دوران ٽيبل جي ڊيگهه کي تبديل ڪرڻ منع ٿيل آهي.

جو ذريعو: opennet.ru

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