Wersja języka programowania Nim 1.2.0

Przesłane przez wydanie języka programowania systemu Nim 1.2. Język Nim wykorzystuje typowanie statyczne i został stworzony z myślą o Pascalu, C++, Pythonie i Lisp. Kod źródłowy Nim jest kompilowany do postaci C, C++ lub JavaScript. Następnie powstały kod C/C++ jest kompilowany do pliku wykonywalnego przy użyciu dowolnego dostępnego kompilatora (clang, gcc, icc, Visual C++), co pozwala na osiągnięcie wydajności zbliżonej do C, jeśli nie uwzględnić kosztów uruchomienia śmieciarz. Podobnie jak Python, Nim używa wcięć jako ograniczników bloków. Obsługiwane są narzędzia i możliwości metaprogramowania do tworzenia języków specyficznych dla domeny (DSL). Kod projektu dostarczane na licencji MIT.

Godne uwagi zmiany w nowej wersji obejmują:

  • Zaimplementowano nowy moduł zbierający śmieci ARC („-gc:arc”).
  • W module „cukier„Dodano nowe makra zbierające, kopiujące i przechwytujące.
  • Dodano nowe makro „z”.
  • Do standardowej biblioteki dodano dużą część nowych wywołań, w tym strformat.fmt, strtabs.clear, przeglądarek.osOpen, typetraits.tupleLen, typetraits.genericParams, os.normalizePathEnd, times.fromUnixFloat, os.isRelativeTo, times.isLeapDay , net.getPeerCertificates, jsconsole.trace, jsconsole.table, jsconsole.exception, sequtils.countIt itp.
  • Dodano nowe moduły std/stackframes i std/compilesettings.
  • Do kompilatora dodano opcje „—asm” (do analizy wygenerowanego kodu asemblera) i „—panics:on” do wymuszonego wyjścia w przypadku błędów IndexError i OverflowError, bez możliwości przechwycenia przez procedurę obsługi „try”.
  • Poprawione wykrywanie możliwych przepełnień bufora.

Źródło: opennet.ru

Dodaj komentarz