نيم پروگرامنگ ٻولي رليز 1.4.0

نئم سسٽم پروگرامنگ ٻولي جو نئون ورزن جاري ڪيو ويو آهي، جيڪو هن سيپٽمبر پنهنجي هڪ سالگره ملهائي رهيو آهي. پهريون مستحڪم نسخو. ٻولي نحو ۾ Python سان ملندڙ جلندڙ آهي، ۽ تقريبن C ++ ڪارڪردگي ۾. جي مطابق لوڊ ٻولي تمام گھڻو قرض وٺي ٿي (شرڪت جي ترتيب ۾): Modula 3، Delphi، Ada، C++، Python، Lisp، Oberon.


C/C++/Objective-C/JS ۾ گڏ ڪرڻ جي صلاحيت جي مهرباني هر جڳهه ڪم ڪري ٿو. اهو سپورٽ ڪري ٿو ميڪرو, او او پي, عام, استثنا, گرم ڪوڊ ادل بدل ۽ گهڻو ڪجهه. لائسنس: MIT.

سڀ کان اهم تبديليون:

  • اتي ھڪڙو نئون ORC گندگي ڪليڪٽر آھي جيڪو ARC کان الگورتھم استعمال ڪري ٿو، پر ساڳئي وقت ھڪڙي خاص طريقي سان سرکلر حوالن کي سنڀاليندو آھي. -gc:orc آپشن پاران فعال ڪيو ويو. ARC/ORC اختلافن بابت هڪ بهترين مضمون آهي.

  • سخت فنڪشن جي تعريف لاء هڪ موڊ شامل ڪيو ويو آهي، جيڪو اعتراض جي ميوٽيليليشن لاء اضافي چيڪ کي قابل بنائي ٿو. pragma {.experimental: "strictFuncs".} ذريعي يا --experimental:strictFuncs جي ذريعي چالو ڪيو ويو.

  • لفظ مان هاڻي استعمال ڪري سگھجي ٿو آپريٽر طور.

  • شامل ڪيو ويو .noalias pragma. اهو نقشو سي کي محدود ڪري ٿو لفظن جي ڪارڪردگي کي وڌائڻ لاءِ جيڪو لفظ مهيا ڪري سگهي ٿو.

  • مخصوص ڊيڄاريندڙن کي ھاڻي غلطين ۾ تبديل ڪري سگھجي ٿو --warningAsError[X]:on|off.

  • نئون حڪم: nim r main.nim [args...]، جيڪو main.nim کي گڏ ڪري ٿو ۽ هلائي ٿو، ۽ ان ۾ شامل آهي --usenimcache ته جيئن نتيجو $nimcache/main$exeExt ۾ محفوظ ڪيو وڃي، ساڳئي منطق کي استعمال ڪندي nim c - r recompilation کان نجات حاصل ڪرڻ لاء جڏهن ذريعن کي تبديل نه ڪيو آهي. مثال:

nim r compiler/nim.nim --help # پهريون ڀيرو مرتب ڪيو ويو
echo 'import os؛ echo getCurrentCompilerExe()' | nim r - # اهو پڻ ڪم ڪري ٿو
nim r compiler/nim.nim --fullhelp # بغير ٻيهر گڏ ڪرڻ
nim r -nimcache:/tmp مين # بائنري محفوظ ٿيل ۾ /tmp/main

  • شامل ڪيو ويو ھڪڙو نئون اشارو -hint:msgOrigin، جيڪو ڏيکاريندو جتي گڏ ڪرڻ وارو نقص/ ڊيڄاريندڙ پيغام ٺاھيو. هي مدد ڪري ٿو جڏهن اهو واضح ناهي ته پيغام ڪٿان آيو آهي.

  • شامل ڪيو ويو جھنڊو -backend:js|c|cpp|objc (يا -b:js، وغيره) پس منظر کي تبديل ڪرڻ لاء.

  • شامل ڪيو ويو --usenimcache جھنڊو ٻاھرين کي ٻاھر ڪڍڻ لاءِ nimcache ڏانھن.

  • چاٻيون هٽائي ڇڏيون: --oldNewlines، --laxStrings، --oldast، --oldgensym

  • nimsuggest افاديت هاڻي ڏيکاري ٿي نه رڳو اڳ-اعلان، پر هڪ def درخواست لاء عمل درآمد جي جڳهه پڻ.

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

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