URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 94864
[ Назад ]

Исходное сообщение
"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "

Отправлено opennews , 13-Мрт-14 00:40 
Доступен новый выпуск проекта LuaJIT 2.0.3 (http://luajit.org/index.html), в рамках которого ведётся разработка оптимизированной для достижения максимальной производительности виртуальной машины для языка Lua (http://www.lua.org/) (поддерживается Lua 5.1), включающей высокопроизводительный интерпретатор, написанный на ассемблере, и JIT-компилятор, написанный на языке Си. В отличие от штатного интерпретатора,  LuaJIT  обеспечивает (http://luajit.org/performance.html) прирост производительности в 3-100 раз, в зависимости от характера выполняемого кода. Код LuaJIT распространяется под свободной лицензией MIT. Новая версия примечательна (http://luajit.org/changes.html) подготовкой порта для PlayStation 4 и поддержкой сборки для дистрибутивов с поддержкой multilib.


URL: http://luajit.org/changes.html
Новость: http://www.opennet.me/opennews/art.shtml?num=39292


Содержание

Сообщения в этом обсуждении
"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено Маленькая Серая Мышка , 13-Мрт-14 00:40 
multilib - это хорошо.

Еще стоит отметить:
FFI: Add missing GC steps for callback argument conversions.
FFI: Properly unload loaded DLLs.


"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено Аноним , 13-Мрт-14 02:38 
Что-то с 5.2 не спешат

"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено Маленькая Серая Мышка , 13-Мрт-14 04:00 
А никто особенно и не собирается. Никому особенно те полторы фичи 5.2 не нужны.

"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено anonymous , 13-Мрт-14 12:10 
http://julien.danjou.info/blog/2008/rants-about-lua
http://julien.danjou.info/blog/2011/why-not-lua

"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено абыр , 13-Мрт-14 12:27 
Какое-то неубедительное нытье.

"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено dq0s4y71 , 13-Мрт-14 15:01 
Да. Разработчики Луа создали не тот язык, который нужен был бы автору :)


"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено anonymous , 13-Мрт-14 15:47 
Если он не нужен даже автору awesome'а то кому он вообще нужен?

"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено Маленькая Серая Мышка , 13-Мрт-14 17:30 
Игроделы не жалуются. Сетевики тоже (ClouadFlare WAF, SnabbSwitch, OpenResty). Да и много еще кто.

"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено dq0s4y71 , 13-Мрт-14 17:53 
Кому угодно, если учесть, что вместе с компилятором и виртуальной машиной он весит < 200К. Хоть в качестве парсера конфигов используй - всё лучше, чем глупый XML.

"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено Аноним , 14-Мрт-14 02:09 
> Если он не нужен даже автору awesome'а то кому он вообще нужен?

В смысле? Вы считаете, что если что-то не нужно автору тех постов, то это не нужно вообще никому?


"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено Маленькая Серая Мышка , 13-Мрт-14 15:10 
>Lua is not functional

Функции же first order objects, кто ж тебе мешает.

>nor it is object oriented

И metatables есть, делай на них как тебе надо.

Нет - вот хочется человеку в стойло и всё тут.


"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено anonymous , 14-Мрт-14 10:36 
>>Lua is not functional
> Функции же first order objects, кто ж тебе мешает.
>>nor it is object oriented

Вполне себе функциональный!

https://github.com/rtsisyk/luafun

Пока никто, даже хваленый V8, ТАК не умеет


"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено hoopoe , 14-Мрт-14 12:25 
везде своя специфика...
например Lua не умеет такие простые операторы как +=, -=, ++ и так далее... если нужна логика строящаяся на арифметике (например цикл от 0 и до некоторого динамического значения) - то код получается весьма разлапистым :)

"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено Andrey Mitrofanov , 14-Мрт-14 15:27 
> цикл от
> 0 и до некоторого динамического значения) - то код получается весьма
> разлапистым :)

Да, 10 _asm_ инструкций это же *расточительство*! </ходи по ссылке>


"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено Маленькая Серая Мышка , 15-Мрт-14 00:39 
А Lua вообще не самый элегантный язык, это типа не откровение.
Он простой, и именно за счет этого LuaJIT быстр как <что-нибудь быстрое>.

"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено Маленькая Серая Мышка , 15-Мрт-14 00:41 
Ну так-то можно и MoonScript вcпомнить.

"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено Аноним , 13-Мрт-14 13:07 
>> "интерпретатор, написанный на ассемблере"

O_o а как насчет платформозависимости сего чуда ?


"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено dq0s4y71 , 13-Мрт-14 14:58 
Это как? Чтобы все существующие процессоры поддерживал? :)

"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено Маленькая Серая Мышка , 13-Мрт-14 15:06 
Как обычно - либо ценой тормозов (см. оригинальный Lua), либо берите и пилите нужный вам бэкенд. Или можно разработчику денег дать, он запилит.

"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено Аноним , 13-Мрт-14 18:28 
В общем, про применении в качестве встраиваемого скриптового языка на всяких армах можно спокойно забыть. Что не тормозит - то под x86.

"Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua "
Отправлено dq0s4y71 , 13-Мрт-14 19:04 
http://luajit.org/performance_arm.html