Выпуск языка программирования Lua 5.5
22 декабря 2025 года состоялся стабильный выпуск языка программирования Lua 5.5. Предыдущая стабильная сборка проекта вышла в январе 2020 года. Это решение представляет собой быстрый и компактный скриптовый язык программирования, получивший большое распространение в качестве встраиваемого языка для определения конфигурации и для написания расширений. Код интерпретатора Lua написан на языке C и опубликован на GitHub под лицензией MIT.
В Lua сочетается простой процедурный синтаксис с возможностями описания данных через использование ассоциативных массивов и расширяемой семантики языка. В проекте Lua используется динамическая типизация, а языковые конструкции преобразуются в байт-код, выполняющийся поверх регистровой виртуальной машины с автоматическим сборщиком мусора. Интерпретатор оформлен в виде библиотеки, интегрируемой в проекты на языках C и C++.
По информации OpenNET, основные изменения и доработки в Lua 5.5:
в режиме «generational» полный цикл сборки мусора (major collection), перебирающий все объекты, переведён на использование инкрементальной обработки, при которой сборка мусора разбивается на отдельные шаги, чередующиеся с выполнением программы, что позволяет избавиться от длительных приостановок выполнения приложений с большим числом объектов в памяти;
предложена компактная реализация массивов, требующая на 60% меньше памяти для массивов с однотипными данными (экономия достигается благодаря тому, что данные о типе сохраняются не для каждого элемента, а для группы элементов);
добавлена возможность явного объявления глобальных переменных в любых блоках кода при помощи ключевого слова global. При указании в блоке кода выражений с ключевым словом global все переменные обязательно должны объявляется явно. Если
Читать на habr.com