The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск языка программирования Nim 2.2.8

23.02.2026 22:26 (MSK)

Представлен релиз языка системного программирования Nim 2.2.8. Nim – статически типизированный компилируемый язык программирования с синтаксисом, вдохновлённым Python, и возможностями метапрограммирования на уровне Lisp. Язык компилируется в C, C++ и JavaScript, обеспечивая производительность на уровне C при выразительности высокоуровневых языков. Код проекта поставляется под лицензией MIT.

Возможности Nim включают систему макросов, работающих на AST во время компиляции, поддержку обобщённого программирования с концептами, множественную диспетчеризацию (multiple dispatch), детерминированное управление памятью с поддержкой нескольких стратегий (ARC/ORC, refc, маркировка-и-подметание), встроенную поддержку async/await для асинхронного программирования и FFI для простой интеграции с C/C++/JavaScript. Nim позиционируется как системный язык, подходящий для разработки от встраиваемых систем до веб-серверов, с акцентом на эффективность, безопасность памяти и удобство разработки.

Выпуск 2.2.8 состоялся спустя четыре месяца после версии 2.2.6 и включает 89 коммитов с исправлениями ошибок и улучшениями. Главным улучшением релиза названо значительное повышение стабильности стандартного аллокатора памяти при активном использовании многопоточности. По словам разработчиков, необходимость в обходном решении "-d:useMalloc" для многопоточного кода осталась в прошлом. Пользователей просят оставлять обратную связь.

Среди исправленных ошибок:

  • SIGBUS при итерации по константной таблице из-за преждевременного уничтожения временных объектов;
  • SIGSEGV с замыкающими итераторами;
  • некорректная генерация C-кода при инициализации .global внутри метода;
  • ошибка в обработке finally в замыкающем итераторе при наличии try..except;
  • некорректное name mangling в стиле C++ при использовании --debuginfo;
  • медленная работа setLen при уменьшении размера последовательности из-за излишней зачистки памяти;
  • отсутствие setLenUninit для режима "--mm:refc";
  • зависание обработки term rewriting на больших файлах;
  • SIGSEGV при использовании distinct-типов с назначением в heap-объекты в режиме refc;
  • некорректный доступ к m_type в хуках для обобщённых distinct-типов под ARC/ORC/ATOMICARC;
  • сбой компилятора при передаче кортежа с "items" из концепта;
  • рекурсивные концепты вызывали segfault компилятора;
  • некорректная генерация HTTPS-запросов через HTTP-прокси в httpclient;
  • неопределённое поведение при операции shl;
  • усечение длинных целочисленных литералов без предупреждения;
  • сбои компилятора при ряде некорректных обобщённых инстанциаций;
  • добавлен режим --styleCheck:warn.


  1. Главная ссылка к новости (https://nim-lang.org/blog/2026...)
  2. OpenNews: В языке Nim представлен YRC - потокобезопасный сборщик циклических ссылок
  3. OpenNews: Выпуск языка программирования Nim 2.2.6
  4. OpenNews: Представлены принципы дизайна компилятора Nimony для будущего Nim 3.0
  5. OpenNews: Для Nim 3.0 развивается новый компиляторный бэкенд на основе формата NIF
  6. OpenNews: Релиз языка программирования Nim 2.0
Автор новости: User097
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64858-nim
Ключевые слова: nim
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (7) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 22:34, 23/02/2026 [ответить]  
  • –2 +/
    Язык хороший, а вот создатель не очень. Он публично отрицал использование местоимения they/them по отношению к отдельным людям, говорил что в английском языке такого нет. Явный трансфоб.
     
     
  • 2.2, Аноним (2), 22:38, 23/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Явный трансфоб

    Трансофоб, арзбузер, менспредер, газлайтер, виктимблеймер, гостер и просто хороший человек.

     
  • 2.3, Троллль (?), 22:40, 23/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как по мне, всё правильно
     
  • 2.4, Аноним (4), 22:46, 23/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Язык хороший, а вот создатель не очень. Он публично отрицал использование местоимения they/them по отношению к отдельным людям, говорил что в английском языке такого нет. Явный трансфоб.

    тебе лучше учебник по биологии не открывать.

     
  • 2.5, Аноним (5), 22:49, 23/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем отрицать правила английского языка? Непонятно. Как это нет? Сотни лет было, а теперь нет?
     
  • 2.8, Аноним (-), 23:22, 23/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Он публично отрицал использование местоимения they/them по отношению к отдельным людям

    А от использования 'you' по отношению к отдельным людям его не корёжило? Он не перешёл на использование 'thou'?

    Мне кажется, что если уж английский язык начал выкидывать местоимения единственного числа, то глупо останавливаться на полпути. Надо было отканселить he/she 150 лет назад, или когда там они канселили thou.

     

  • 1.7, 12yoexpert (ok), 23:09, 23/02/2026 [ответить]  
  • +/
    > инстанциаций

    афордабл хоть?

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру