Vydanie programovacieho jazyka Nim 1.2.0

Predloženej vydanie systémového programovacieho jazyka Nim 1.2. Jazyk Nim používa statické písanie a bol vytvorený s ohľadom na Pascal, C++, Python a Lisp. Zdrojový kód Nim je skompilovaný do reprezentácie C, C++ alebo JavaScript. Následne je výsledný kód C/C++ skompilovaný do spustiteľného súboru pomocou akéhokoľvek dostupného kompilátora (clang, gcc, icc, Visual C++), čo umožňuje dosiahnuť výkon blízky C, ak neberiete do úvahy náklady na prevádzku smetiar. Podobne ako v Pythone, Nim používa odsadenie ako oddeľovače blokov. Podporované sú metaprogramovacie nástroje a možnosti na vytváranie doménovo špecifických jazykov (DSL). Kód projektu dodávané pod licenciou MIT.

Medzi významné zmeny v novom vydaní patria:

  • Implementovaný nový zberač odpadu ARC („-gc:arc“).
  • V module "cukor„Pridané nové makrá na zhromažďovanie, kopírovanie a zachytávanie.
  • Pridané nové makro "s".
  • Do štandardnej knižnice bola pridaná veľká časť nových volaní vrátane 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 atď.
  • Pridané nové moduly std/stackframes a std/compilesettings.
  • Do kompilátora boli pridané možnosti „—asm“ (na analýzu vygenerovaného kódu zostavy) a „—panics:on“ pre nútené ukončenie pri chybách IndexError a OverflowError bez možnosti zachytenia obsluhou „try“.
  • Vylepšená detekcia možného pretečenia vyrovnávacej pamäte.

Zdroj: opennet.ru

Pridať komentár