Weşandina zimanê bernamenûsê Nim 1.2.0

Nasandin serbestberdana zimanê bernamesaziya pergalê Nim 1.2. Zimanê Nim tîpa statîk bikar tîne û bi çavê Pascal, C++, Python û Lisp hate afirandin. Koda çavkaniyê Nim di nav nûneriyek C, C++, an JavaScript de tête berhev kirin. Dûv re, koda C/C++ ya ku tê encamdan bi karanîna her berhevkarek berdest (clang, gcc, icc, Visual C++) di pelek îcrakar de tê berhev kirin, ku dihêle hûn performansa nêzî C-yê bi dest bixin, ger hûn lêçûnên xebitandinê hesab nekin. çopê berhevkar. Mîna Python, Nim wekî veqetandekên blokê veqetandinê bikar tîne. Amûr û kapasîteyên metabernamekirinê yên ji bo afirandina zimanên taybetî yên domainê (DSL) têne piştgirî kirin. Koda projeyê peyda kirin di bin lîsansa MIT.

Guhertinên girîng ên di berdana nû de ev in:

  • Komkareke nû ya çopê pêk anî TAQA ("-gc:arc").
  • Di modulê de "îekir"Makroyên nû hatin berhevkirin, dupandin û girtin.
  • Makroya nû "bi" zêde kir.
  • Beşek mezin ji bangên nû li pirtûkxaneya standard hatine zêdekirin, di nav de strformat.fmt, strtabs.clear, browsers.osOpen, typetraits.tupleLen, typetraits.genericParams, os.normalizePathEnd, times.fromUnixFloat, os.isRelativeLeapDay, times. , net.getPeerCertificates, jsconsole.trace, jsconsole.table, jsconsole.exception, sequtils.countIt, hwd.
  • Modulên nû std/stackframes û std/compilesettings zêde kirin.
  • Vebijarkên "-asm" (ji bo analîzkirina koda kombûnê ya hatî çêkirin) û "-panics:on" ji bo derketina bi zorê li ser xeletiyên IndexError û OverflowError li berhevkerê hatine zêde kirin, bêyî ku îhtîmala ku ji hêla hilgirê "ceribandin" ve were girtin.
  • Tespîtkirina pêşkeftî ya zêdebûnên tamponê yên gengaz.

Source: opennet.ru

Add a comment