Луаджит
-
История и развитие LuaJIT
- LuaJIT — это реализация языка программирования Lua, разработанная Майклом Пеллом.
- LuaJIT был создан для повышения производительности и скорости выполнения кода.
- Первая версия LuaJIT была выпущена в 2003 году, а последняя версия — в 2017 году.
- Майк Пэлл рекомендует использовать ветку версии 2.1 и не поддерживает релизы.
-
Известные пользователи и применение
- LuaJIT используется в различных проектах, включая ЦЕРН, OpenResty, Neovim и Cloudflare.
- LuaJIT также используется в вредоносных программах для обфускации кода.
-
Представление и производительность
- LuaJIT часто считается самой быстрой средой выполнения Lua.
- LuaJIT поддерживает внешний функциональный интерфейс, совместимый с Си.
- Рекомендуется использовать LuaJIT для численных расчетов.
-
Трассировка и внутреннее представление
- LuaJIT использует трассировку точно в срок для оптимизации производительности.
- LuaJIT преобразует байт-код в статическое промежуточное представление с одним назначением.
-
Расширения и внешний функциональный интерфейс
- LuaJIT добавляет расширения к базовой реализации Lua 5.1.
- LuaJIT предоставляет переносимый байт-код, независимый от архитектуры.
-
DynASM
- DynASM — это препроцессор для языка Си, разработанный для LuaJIT.
- DynASM упрощает разработку компилятора just-in-time.
-
Рекомендации
Полный текст статьи: