د نیم 0.20 پروګرام کولو ژبې نوې نسخه

ترسره شو د سیسټم پروګرام کولو ژبه خپرول نیم 0.20.0. ژبه جامد ټایپینګ کاروي او د پاسکل، C++، Python او Lisp سره په ذهن کې جوړه شوې. د نیم منبع کوډ په C، C++، یا جاواسکریپټ نمایش کې تالیف شوی. بیا وروسته، نتیجه اخیستونکی C/C++ کوډ د هر موجود کمپیلر (کلنګ، gcc، icc، Visual C++) په کارولو سره د اجرا وړ فایل کې تالیف شوی، کوم چې تاسو ته اجازه درکوي چې C ته نږدې فعالیت ترلاسه کړي، که تاسو د چلولو لګښتونه په پام کې ونلرئ. د کثافاتو راټولونکی Python ته ورته، Nim د بلاک ډیلیمیټر په توګه انډیټینشن کاروي. د ډومین ځانګړي ژبې (DSLs) رامینځته کولو لپاره د میټاپروګرام کولو وسیلې او وړتیاوې ملاتړ کیږي. د پروژې کوډ چمتو شوی د MIT جواز لاندې.

د نیم 0.20 ریلیز د لومړي مستحکم 1.0 ریلیز لپاره نوماند ګڼل کیدی شي ، د لومړي باثباته څانګې رامینځته کولو لپاره د څو متقابل عمل ماتونکي بدلونونو شاملول چې د ژبې حالت ته ژمن وي. نسخه 1.0 د یو باثباته، اوږد مهاله مالتړ خوشې کولو په توګه پیژندل کیږي چې د ژبې په ثبات شوي برخه کې د شاته مطابقت ساتلو لپاره تضمین کیږي. په جلا توګه، تالیف کونکی به یو تجربوي حالت هم ولري، په کوم کې چې نوي ځانګړتیاوې به رامینځته شي چې ممکن د شاته مطابقت څخه سرغړونه وکړي.

په نیم 0.20 کې وړاندیز شوي بدلونونو څخه عبارت دي له:

  • "نه" اوس تل یو غیر منظم چلونکی دی، i.e. د "اصرار (نه a)" په څیر څرګندونې اوس اجازه نلري او یوازې "د ادعا نه a" اجازه لري.
  • د تالیف په مرحله کې د عددونو او ریښتیني شمیرو د تبادلې لپاره سخت چیکونه فعال کړل، د بیلګې په توګه. د "const b = uint16(-1)" بیان به اوس د یوې تېروتنې پایله ولري، ځکه چې -1 نشي کولی په غیر لاسلیک شوي عدد ډول بدل شي؛
  • د ثابتو او لوپ متغیرونو لپاره د ټوپلز خلاصول چمتو شوي.
    د مثال په توګه، اوس تاسو کولی شئ دندې وکاروئ لکه 'const (d, e) = (7, "eight")" او "for (x, y) in f"؛

  • د هشونو او میزونو ډیفالټ ابتکار چمتو کړی. د مثال په توګه، د "var s: HashSet[int]" اعلانولو وروسته تاسو کولی شئ سمدلاسه "s.incl(5)" اجرا کړئ، کوم چې مخکې د تېروتنې لامل شوی و؛
  • د "کیس" آپریټر پورې اړوند ستونزو لپاره د غلطو معلوماتو ښه شوي او له حد څخه بهر سرې شاخص؛
  • د تکرار پرمهال د میز اوږدوالی بدلول منع دي.

سرچینه: opennet.ru

Add a comment