Pagpagawas sa Nim 1.2.0 programming language

Gipasa ni pagpagawas sa pinulongan sa sistema sa programming Nim 1.2. Ang Nim nga lengguwahe naggamit ug static nga pag-type ug gimugna gamit ang Pascal, C++, Python ug Lisp. Ang source code sa Nim gihugpong ngadto sa representasyon sa C, C++, o JavaScript. Pagkahuman, ang resulta nga C/C++ code gihugpong sa usa ka executable file gamit ang bisan unsang magamit nga compiler (clang, gcc, icc, Visual C++), nga nagtugot kanimo nga makab-ot ang pasundayag duol sa C, kung wala nimo tagda ang gasto sa pagpadagan. ang tigkolekta sa basura. Sama sa Python, gigamit ni Nim ang indentation isip block delimiters. Ang mga himan ug kapabilidad sa metaprogramming alang sa paghimo sa mga pinulongan nga piho sa domain (DSLs) gisuportahan. Kodigo sa proyekto gihatag ubos sa lisensya sa MIT.

Ang mga bantog nga pagbag-o sa bag-ong pagpagawas naglakip sa:

  • Nagpatuman ug bag-ong garbage collector ARC (β€œ-gc:arc”).
  • Sa module"asukar"Gidugang ang bag-ong mga macro nga nangolekta, nag-dup ug nakakuha.
  • Gidugang ang bag-ong macro "uban".
  • Daghang bahin sa bag-ong mga tawag ang gidugang sa standard library, lakip ang 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, ug uban pa.
  • Gidugang ang bag-ong mga module std/stackframes ug std/compilesettings.
  • Ang mga opsyon nga β€œβ€”asm” (para sa pagtuki sa namugna nga assembly code) ug β€œβ€”panics:on” para sa pinugos nga exit sa IndexError ug OverflowError errors gidugang sa compiler, nga walay posibilidad nga ma-intercept sa β€œtry” handler.
  • Gipauswag nga pag-ila sa posible nga pag-awas sa buffer.

Source: opennet.ru

Idugang sa usa ka comment