Nim 1.2.0 programlama dilinin piyasaya sürülmesi

tanıtıldı sistem programlama dili sürümü Nim 1.2. Nim dili statik yazım kullanır ve Pascal, C++, Python ve Lisp göz önünde bulundurularak oluşturulmuştur. Nim kaynak kodu bir C, C++ veya JavaScript temsilinde derlenir. Daha sonra, ortaya çıkan C/C++ kodu, mevcut herhangi bir derleyici (clang, gcc, icc, Visual C++) kullanılarak yürütülebilir bir dosya halinde derlenir; bu, çalıştırma maliyetlerini hesaba katmazsanız, C'ye yakın bir performans elde etmenizi sağlar. çöp toplayıcı. Python'a benzer şekilde Nim, blok sınırlayıcı olarak girintiyi kullanır. Etki alanına özgü diller (DSL'ler) oluşturmaya yönelik metaprogramlama araçları ve yetenekleri desteklenir. Proje kodu sağlanan MIT lisansı altında.

Yeni sürümdeki dikkate değer değişiklikler şunları içerir:

  • Yeni bir çöp toplayıcı uygulandı ARC (“-gc:arc”).
  • Modülde "şeker"Toplama, kopyalama ve yakalama için yeni makrolar eklendi.
  • Yeni makro "ile" eklendi.
  • Strformat.fmt, strtabs.clear, tarayıcılar.osOpen, typetraits.tupleLen, typetraits.genericParams, os.normalizePathEnd, times.fromUnixFloat, os.isRelativeTo, times.isLeapDay dahil olmak üzere yeni çağrıların büyük bir kısmı standart kitaplığa eklendi. , net.getPeerCertificates, jsconsole.trace, jsconsole.table, jsconsole. Exception, sequtils.countIt, vb.
  • Yeni modüller std/stackframes ve std/compilesettings eklendi.
  • IndexError ve OverflowError hatalarında zorunlu çıkış için “—asm” (oluşturulan derleme kodunun analizi için) ve “—panics:on” seçenekleri, “try” işleyicisi tarafından yakalanma olasılığı olmadan derleyiciye eklenmiştir.
  • Olası arabellek taşmalarının iyileştirilmiş tespiti.

Kaynak: opennet.ru

Yorum ekle