Verëffentlechung vun der Nim 1.2.0 Programméiersprooch

Agefouert System Programméierungssprooch Verëffentlechung Nim 1.2. D'Nim Sprooch benotzt statesch Tippen a gouf mat engem Aen op Pascal, C++, Python a Lisp erstallt. Nim Quellcode ass an eng C, C ++ oder JavaScript Representatioun kompiléiert. Duerno gëtt de resultéierende C/C++ Code an eng ausführbar Datei zesummegesat mat all verfügbare Compiler (clang, gcc, icc, Visual C++), wat Iech erlaabt Leeschtung no bei C z'erreechen, wann Dir d'Käschte vum Laafen net berücksichtegt. den Dreckstipp. Ähnlech wéi Python benotzt Nim Indentatioun als Blockdelimiter. Metaprogramméierungsinstrumenter a Fäegkeeten fir Domain-spezifesch Sproochen (DSLs) ze kreéieren ginn ënnerstëtzt. Projet Code geliwwert ënner der MIT Lizenz.

Notabele Ännerungen an der neier Verëffentlechung enthalen:

  • En neien Dreckstipp ëmgesat ARC ("-gc:arc").
  • Am Modul "Zocker"Nei Makroen bäigefüügt sammelen, dupéieren an erfaassen.
  • Dobäi nei Macro "mat".
  • E groussen Deel vun neien Uruff goufen an d'Standardbibliothéik bäigefüügt, dorënner 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, etc.
  • Nei Moduler bäigefüügt std / stackframes a std / compilesettings.
  • Optiounen "-asm" (fir Analyse vun generéiert Assemblée Code) an "-panics: on" fir gezwongen Austrëtt op IndexError an OverflowError Feeler goufen un de Compiler dobäigesat, ouni d'Méiglechkeet vun der "probéieren" Handler ofgefaangen.
  • Verbesserte Detektioun vu méigleche Pufferiwwerlaf.

Source: opennet.ru

Setzt e Commentaire