Nim програмчлалын хэлний хувилбар 1.2.0

Оруулсан системийн програмчлалын хэлний хувилбар Ним 1.2. Ним хэл нь статик бичих аргыг ашигладаг бөгөөд Pascal, C++, Python болон Lisp хэл дээр тулгуурлан бүтээгдсэн. Nim эх кодыг C, C++ эсвэл JavaScript дүрслэл болгон хөрвүүлдэг. Дараа нь C/C++ кодыг ашиглах боломжтой аливаа хөрвүүлэгчийг (clang, gcc, icc, Visual C++) ашиглан гүйцэтгэх боломжтой файл болгон хөрвүүлдэг бөгөөд энэ нь хэрэв та ажиллуулах зардлыг тооцохгүй бол C-тэй ойролцоо гүйцэтгэлд хүрэх боломжийг олгодог. хог цуглуулагч. Python-той адил Nim нь догол мөрийг блок хязгаарлагч болгон ашигладаг. Домэйн тусгай хэл (DSL) үүсгэх метапрограмчлалын хэрэгсэл, чадварыг дэмждэг. Төслийн код нийлүүлсэн MIT лицензийн дагуу.

Шинэ хувилбарт гарсан мэдэгдэхүйц өөрчлөлтүүд нь:

  • Шинэ хог түүгчийг хэрэгжүүлсэн НУМАН (“-gc:arc”).
  • Модульд "элсэн чихэр"Цуглуулах, хуулбарлах, авах шинэ макро нэмсэн.
  • "хамт" шинэ макро нэмсэн.
  • strformat.fmt, strtabs.clear, browsers.osOpen, typetraits.tupleLen, typetraits.genericParams, os.normalizePathEnd, times.fromUnixFloat, os.isRelativeTo, times.isLeapay зэрэг стандарт номын санд шинэ дуудлагын ихээхэн хэсгийг нэмсэн. , net.getPeerCertificates, jsconsole.trace, jsconsole.table, jsconsole.exception, sequtils.countIt гэх мэт.
  • std/stackframes болон std/compilesettings шинэ модулиудыг нэмсэн.
  • IndexError болон OverflowError алдаанаас албадан гарах "—asm" (үүсгэсэн угсралтын кодын шинжилгээнд зориулагдсан) болон "-panics:on" гэсэн сонголтуудыг хөрвүүлэгчид нэмсэн бөгөөд үүнийг "оролдох" зохицуулагч таслах боломжгүй.
  • Боломжит буферийн халилтыг илрүүлэх сайжруулсан.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх