La versió 1.2.0 del llenguatge de programació Nim

Presentat llançament del llenguatge de programació del sistema Nim 1.2. El llenguatge Nim utilitza la mecanografia estàtica i es va crear amb un ull en Pascal, C++, Python i Lisp. El codi font de Nim es compila en una representació C, C++ o JavaScript. Posteriorment, el codi C/C++ resultant es compila en un fitxer executable mitjançant qualsevol compilador disponible (clang, gcc, icc, Visual C++), que us permet aconseguir un rendiment proper al C, si no teniu en compte els costos d'execució. el recol·lector d'escombraries. De manera similar a Python, Nim utilitza el sagnat com a delimitadors de blocs. S'admeten eines de metaprogramació i capacitats per crear llenguatges específics de domini (DSL). Codi del projecte subministrat sota la llicència MIT.

Els canvis notables en la nova versió inclouen:

  • Implementat un nou recol·lector d'escombraries ARC ("-gc: arc").
  • En el mòdul "sucre"S'han afegit noves macros per recopilar, duplicar i capturar.
  • S'ha afegit una nova macro "amb".
  • S'ha afegit una gran part de noves trucades a la biblioteca estàndard, com ara 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.
  • S'han afegit nous mòduls std/stackframes i std/compilesettings.
  • Les opcions "—asm" (per a l'anàlisi del codi d'assemblatge generat) i "—panics:on" per a la sortida forçada dels errors IndexError i OverflowError s'han afegit al compilador, sense la possibilitat de ser interceptats pel controlador "try".
  • Millora de la detecció de possibles desbordaments de memòria intermèdia.

Font: opennet.ru

Afegeix comentari