Выпущен Lua 5.2.0


Теперь доступна обновленная версия Lua, языка сценариев для написания встроенных приложений. Его улучшения включают новую библиотеку для побитовых операций, изменения в способе работы сопрограмм и таблиц эфемеронов.

Доступна обновленная версия Lua, языка сценариев для написания встроенных приложений.

Lua, чье имя в переводе с португальского означает «луна», разрабатывается командой Папского католического университета Рио-де-Жанейро. Он использовался в таких разнообразных приложениях, как World of Warcraft и устройство адаптивной безопасности Cisco. Он имеет множество интересных функций и далек от очередного клона C/C++ с небольшими синтаксическими вариациями. В частности, он поддерживает функции в качестве объектов первого класса, закрытие и расширяемую семантику. Это также не язык, основанный на классах. В целом он больше всего напоминает JavaScript из всех популярных в настоящее время языков.

Новая версия имеет новую лексическую схему для глобальных переменных и изменила способ обработки функциональных сред. Новая версия также изменила способ работы сопрограмм. Сопрограммы относятся к технике совместной многопоточности. Сопрограмма в Lua представляет собой независимый поток выполнения, который продолжается до тех пор, пока сопрограмма не вернет управление вызывающему коду. Эта версия Lua поддерживает передачу данных по метаметодам и для итераторов циклов вызовов pcall и xpcall.

Другие улучшения включают новую библиотеку для побитовых операций, добавление оператора goto (что может не быть улучшением) и поддержку функций light C.

Добавлен аварийный сборщик мусора, чтобы Lua принудительно выполнял сборку мусора при сбое выделения памяти — Lua выполняет автоматическое управление памятью.

Еще одним новым дополнением к 5.2.0 является концепция таблиц эфемеронов. Таблица эфемеронов-это таблица со слабыми ключами и сильными значениями, где значение доступно только в том случае, если его ключ доступен. Эта функция должна облегчить сборщику мусора удаление нежелательных объектов и свести к минимуму утечки памяти.

Новую версию можно загрузить с сайта Lua.org и вы также можете получить его здесь.  Справочное руководство Lua 5.2 содержит официальное определение языка, и вы можете попробовать Lua, не загружая его с помощью демо-версии.

Чтобы получать информацию о новых статьях на I Programmer, подпишитесь на RSS-канал, следуйте за нами в Google+, Twitter, Linkedin или Facebook или подпишитесь на нашу еженедельную рассылку.


Добавить комментарий