Nim программалоо тили релиз 1.2.0

киргизилген системалык программалоо тили чыгаруу Nim 1.2. Nim тили статикалык терүүнү колдонот жана Pascal, C++, Python жана Lisp тилдерин эске алуу менен түзүлгөн. Nim булак коду C, C++ же JavaScript өкүлчүлүгүнө түзүлөт. Кийинчерээк, натыйжада C/C++ коду ар кандай жеткиликтүү компилятордун (clang, gcc, icc, Visual C++) жардамы менен аткарылуучу файлга түзүлөт, бул сизге Cге жакын көрсөткүчтөргө жетишүүгө мүмкүндүк берет, эгерде сиз иштетүүгө кеткен чыгымдарды эске албасаңыз. таштанды жыйноочу. Python сыяктуу, Nim блок бөлүүчү катары чегинүүнү колдонот. Метапрограммалоо куралдары жана доменге тиешелүү тилдерди (DSLs) түзүү үчүн мүмкүнчүлүктөр колдоого алынат. Долбоор коду берилген MIT лицензиясы боюнча.

Жаңы релиздеги көрүнүктүү өзгөрүүлөр төмөнкүлөрдү камтыйт:

  • Жаңы таштанды жыйноочу ишке киргизилди ARC (“-gc:arc”).
  • модулда"кант"Кошулган жаңы макростор чогултуу, көчүрүү жана тартуу.
  • "Менен" жаңы макрос кошулду.
  • Жаңы чалуулардын чоң бөлүгү стандарттык китепканага кошулду, анын ичинде strformat.fmt, strtabs.clear, browsers.osOpen, typetraits.tupleLen, typetraits.genericParams, os.normalizePathEnd, times.fromUnixFloat, os.isRelativeTo, times.isLeapay , net.getPeerCertificates, jsconsole.trace, jsconsole.table, jsconsole.exception, sequtils.countIt, ж.б.
  • std/stackframes жана std/compilesettings жаңы модулдары кошулду.
  • IndexError жана OverflowError каталарында мажбурлап чыгуу үчүн "—asm" (түзүлгөн монтаждык кодду талдоо үчүн) жана "-panics:on" опциялары компиляторго кошулду, "аракет кылуу" иштетүүчүсү тарабынан кармалып калуу мүмкүнчүлүгү жок.
  • Мүмкүн болгон буфердин ашып кетишин аныктоо жакшыртылган.

Source: opennet.ru

Комментарий кошуу