Keluaran bahasa pengaturcaraan Nim 1.2.0

Dikemukakan oleh keluaran bahasa pengaturcaraan sistem Nim 1.2. Bahasa Nim menggunakan penaipan statik dan dicipta dengan mata pada Pascal, C++, Python dan Lisp. Kod sumber Nim disusun menjadi perwakilan C, C++ atau JavaScript. Selepas itu, kod C/C++ yang terhasil disusun ke dalam fail boleh laku menggunakan mana-mana pengkompil yang tersedia (clang, gcc, icc, Visual C++), yang membolehkan anda mencapai prestasi hampir dengan C, jika anda tidak mengambil kira kos menjalankan pemungut sampah. Sama seperti Python, Nim menggunakan lekukan sebagai pembatas blok. Alat dan keupayaan pengaturcaraan meta untuk mencipta bahasa khusus domain (DSL) disokong. Kod projek dibekalkan di bawah lesen MIT.

Perubahan ketara dalam keluaran baharu termasuk:

  • Melaksanakan pengutip sampah baharu ARC (β€œ-gc:arc”).
  • Dalam modul "gula"Menambah makro baharu mengumpul, menyalin dan menangkap.
  • Menambah makro baharu "dengan".
  • Sebahagian besar panggilan baharu telah ditambahkan pada pustaka standard, termasuk 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, dsb.
  • Menambahkan modul baharu std/stackframes dan std/compilesettings.
  • Pilihan "β€”asm" (untuk analisis kod pemasangan yang dijana) dan "β€”panic: on" untuk keluar paksa pada ralat IndexError dan OverflowError telah ditambahkan pada pengkompil, tanpa kemungkinan dipintas oleh pengendali "cuba".
  • Pengesanan lebih baik kemungkinan limpahan penimbal.

Sumber: opennet.ru

Tambah komen