Rhyddhau iaith raglennu Nim 1.2.0

A gyflwynwyd gan rhyddhau iaith rhaglennu system Dim 1.2. Mae'r iaith Nim yn defnyddio teipio statig ac fe'i crëwyd gyda llygad ar Pascal, C++, Python a Lisp. Mae cod ffynhonnell Nim yn cael ei gasglu'n gynrychiolaeth C, C++, neu JavaScript. Yn dilyn hynny, mae'r cod C / C ++ sy'n deillio o hyn yn cael ei lunio mewn ffeil gweithredadwy gan ddefnyddio unrhyw gasglwr sydd ar gael (clang, gcc, icc, Visual C ++), sy'n eich galluogi i gyflawni perfformiad yn agos at C, os na fyddwch yn ystyried costau rhedeg y casglwr sbwriel. Yn debyg i Python, mae Nim yn defnyddio mewnoliad fel amffinyddion bloc. Cefnogir offer a galluoedd metaraglennu ar gyfer creu ieithoedd parth-benodol (DSLs). Cod prosiect cyflenwi dan drwydded MIT.

Mae newidiadau nodedig yn y datganiad newydd yn cynnwys:

  • Gweithredu casglwr sbwriel newydd ARC (“-gc:arc”).
  • Yn y modiwl "siwgr“Ychwanegwyd macros newydd yn casglu, twyllo a dal.
  • Ychwanegwyd macro newydd "gyda".
  • Mae cyfran fawr o alwadau newydd wedi'u hychwanegu at y llyfrgell safonol, gan gynnwys strformat.fmt, strtabs.clear, browsers.osOpen, typetraits.tupleLen, typetraits.genericParams, os.normalizePathEnd, times.fromUnixFloat, os.isRelativeTo, times.isLeapDay , net.getPeerCertificates, jsconsole.trace, jsconsole.table, jsconsole.exception, sequtils.countIt, ac ati.
  • Ychwanegwyd modiwlau newydd std/stackframes a std/compilesettings.
  • Mae opsiynau “—asm” (ar gyfer dadansoddi cod cydosod a gynhyrchir) a “—panics: on” ar gyfer gadael gorfodol ar wallau IndexError a OverflowError wedi’u hychwanegu at y casglwr, heb y posibilrwydd o gael eu rhyng-gipio gan y triniwr “ceisio”.
  • Gwell canfod gorlifoedd byffer posibl.

Ffynhonnell: opennet.ru

Ychwanegu sylw