Fa'asa'olotoina o le gagana fa'akomepiuta Nim 1.2.0

Fa'ailoa fa'asa'olotoga gagana polokalame Ole 1.2. O le gagana Nim e fa'aogaina le ta'i fa'ata'ita'i ma na faia ma le mata i Pascal, C++, Python ma Lisp. Nim source code o lo'o tu'ufa'atasia i se fa'atusa C, C++, po'o le JavaScript. Mulimuli ane, o le taunuuga C / C ++ code ua tuʻufaʻatasia i totonu o se faila faila e faʻaaoga ai soʻo se tuʻufaʻatasiga avanoa (clang, gcc, icc, Visual C ++), lea e mafai ai ona e ausia le faʻatinoga latalata i le C, pe afai e te le amanaʻia tau o le tamoe. o le ao lapisi. E tutusa ma le Python, e faʻaogaina e Nim le faʻailoga e fai ma poloka poloka. Metaprogramming meafaigaluega ma gafatia mo le fatuina o gagana faʻapitoa (DSLs) e lagolagoina. Poloketi code sapalai i lalo ole laisene MIT.

O suiga iloga i le fa'asalalauga fou e aofia ai:

  • Fa'atino se fa'aputu lapisi fou ARC (“-gc:arc”).
  • I totonu o le module "suka"Faaopoopo macros fou aoina, kopi ma pueina.
  • Faʻaopoopo le macro fou "ma".
  • O se vaega tele o telefoni fou ua faaopoopo i le faletusi masani, e aofia ai 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, ma isi.
  • Fa'aopoopoina modules fou std/stackframes ma std/compilesettings.
  • Filifiliga "—asm" (mo le auʻiliʻiliga o le faʻatupuina o le faʻapotopotoga code) ma le "-panics: on" mo le faʻamalosi e alu ese i luga o IndexError ma OverflowError mea sese ua faʻaopoopoina i le tuʻufaʻatasia, e aunoa ma le avanoa e faʻalavelaveina e le "try" handler.
  • Fa'aleleia atili le su'esu'eina o fa'alavelave fa'afefe.

puna: opennet.ru

Faaopoopo i ai se faamatalaga