LINUX.ORG.RU

Lua Jit 2.0


1

5

Вышел компилятор для Lua — LuaJit 2.0.

Основные изменения для релиза были в исправлении багов.

Изменения и улучшения по сравнению с первой версией:

  • Возможность использования конверсии исключений C++ для всех платформ с помощью функций-обёрток.
  • Обёртки для libm функций.
  • Сборка static и shared библиотек на POSIX.
  • Компилирование рекурсивного кода.
  • Портирование интепретатора и JIT компилятора на x86-64.
  • Разметка текущего трейса, даже если компилятор не доступен.
  • Оптимизация для and/or операторов.

И много других здесь.

Также доступны бенчмарки.

>>> Подробности

anonymous

Проверено: catap ()
Последнее исправление: Binary (всего исправлений: 1)

Ответ на: комментарий от anonymous

иди гвидо помолись

Иди к Матцу в гарем.

http://svn.ruby-lang.org/repos/ruby/tags/v1_9_1_0/NEWS

Ruby codes are compiled into opcodes before executed.

А, то есть в MRI 1.9.1 есть JIT. Отличная новость. Она доказывает, что Ruby тормоз by design и ему даже JIT не помогает.

tailgunner ★★★★★
()
Ответ на: комментарий от Vudod

+1

Да еще поди разберись нужна ли вообще эта многопоточность. Даже крутые java/C.С++ перцы считают что поддерживать проекты с многопоточностью очень сложно гораздо проще использовать асинхронный подход. В итоге получаем золотую середину возможность оптимизировать проект без боли + прирост в производительности по сравнению с синхронной моделью.

crono
()
Ответ на: комментарий от tailgunner

Она доказывает, что Ruby тормоз by design и ему даже JIT не помогает.

Она доказывает, что питонщики дрочат на гвидо, вместо того, что бы что-то сделать для языка, в то время как руби комьюнити делает язык.

anonymous
()
Ответ на: комментарий от tailgunner

Плавующая точка на некоторых процессорах быстрее, и кстати Lua на численных задачах быстрее питона

anonymous
()
Ответ на: комментарий от anonymous

А, то есть в MRI 1.9.1 есть JIT. Отличная новость. Она доказывает, что Ruby тормоз by design и ему даже JIT не помогает.

Она доказывает, что питонщики дрочат на гвидо

Наличие JIT в Ruby доказывает, что питонщики дрочат на Гвидо. Отличный пример фанбой-логики %)

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Отличный пример фанбой-логики %)

отличный пример логики гвидо, смотри: http://ideone.com/xRzBN а теперь вопрос, какие лекции не посетил гвидо, когда такое происходит в его язяке?

anonymous
()
Ответ на: комментарий от tailgunner

Lua соответствует своим целям. Он хорош как язык расширений. Плюс удобный FFI. А питон позиционируется как язык общего назначения, и он говно во всем.

anonymous
()
Ответ на: комментарий от crono

я не понял о чём там? то что глобальные переменные есть? Так это всем известно, если писать на джава, то есть ключевое слово final, чтобы не изменять ничего. О чём там речь?

anonymous
()
Ответ на: комментарий от tracking_cookie

где-то раз в год на минут 30. Точнее скажу - требуется написать что нить на нем

namezys ★★★★
()
Ответ на: комментарий от tailgunner

1. Ruby такойде тормазнутый by design как и Python
2. Нету в MRI jit компиляции и не предвидется, но в MRI 1.9 есть VM.
Если говорить грубо и не вдаватся в детали то официальные интерпритоторы СPython,MRI Ruby,Zend PHP имеют VM и практичеки одинаковое быстродействие.

st4l1k ★★
()
Ответ на: комментарий от tailgunner

Новость в том (плохая ?), что ни питону ни руби ничего никогда не поможет. Но есть нормальные языки для тех же целей (Lisp, Lua). В этом хорошая новость.

anonymous
()
Ответ на: комментарий от tailgunner

Зачем плакать, если не обязан пользоваться этими убожествами.

Поскриптуй говновебик в говнобраузерах чем-то не таким убогим.

anonymous
()
Ответ на: комментарий от anonymous

Ну убедил, что не на Гвидо, но ведь дрочат же. Ты сам сказал

А это пример даже не пародии на логику, а так называемого вранья.

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

Поскриптуй говновебик в говнобраузерах чем-то не таким убогим.

Если бы мне нужно было скриптовать говновебик в говнобраузерах, я бы плакал. Но мне не надо.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от tailgunner

Но мне не надо.

Еще одно из страны эльфов на машине времени прилетело. Гуляй отсюда, не раздражай.

anonymous
()
Ответ на: комментарий от tailgunner

Ох ты смотрите детектирует первым баттхерт, иди гвидо помолись.

anonymous
()
Ответ на: комментарий от GreenBag

Честно, я так пока и не понял: чем Lua лучше Python?

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

Скорость понятие растяжимое и при необходимости Python в ближайшем будущем нагонит и перегонит Lua.

Какой смысл тогда сравнивать?

${any} понятие растяжимое и при необходимости ${one} в ближайшем будущем нагонит и перегонит ${two}.

AVL2 ★★★★★
()
Ответ на: комментарий от tailgunner

Чувак, если ты умудряешься жить в мире без веба, то и молчал бы, сука, зачем хвастаться-то? Лучей поноса от чужой зависти захотелось?

anonymous
()
Ответ на: комментарий от anonymous

если ты умудряешься жить в мире без веба, то и молчал бы, сука, зачем хвастаться-то?

Извини, у меня не было намерения хвастаться.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Считаешь твой толстый троллинг питонщика лучше ?? Если по сути, то Lisp и даже Lua можно расширить новыми возможностями не изменяя ядро языка. Например, создать новую объектую модель. Кроме того для них есть эффективные jit компиляторы. Питон зачем ?

anonymous
()
Ответ на: комментарий от anonymous

Считаешь твой толстый троллинг питонщика лучше ??

Я не троллю питонщиков, а твое упоминание ничего не умеющего Lua _и_ мощного Lisp (CL?) как «нормальных языков» - это больше всего похоже на троллинг.

Lua можно расширить новыми возможностями не изменяя ядро языка

И как, есть примеры расширения? Python, кстати, тоже можно до некоторой степени расширить, не меняя «ядро языка» (за счет перегрузки токенизатора).

Например, создать новую объектую модель

Ну, это и в Питоне можно - ботай метаклассы и создавай.

Питон зачем ?

А Питон, очевидно, для тех редких случаев, когда не нужно расширять ядро языка.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

ничего не умеющего Lua

ты знаешь луа? в прошлый раз ты уже признался что не знаешь руби, но веское мнение имел.

anonymous
()
Ответ на: комментарий от anonymous

Ценно то, что легкий язык можно оставить легким, и сохранить 100 МБ памяти там, где с другими (жест в сторону js) это невозможно.

quantum-troll ★★★★★
()
Ответ на: комментарий от anonymous

Lisp и даже Lua можно расширить новыми возможностями не изменяя ядро языка

Вот не надо нам таких говноязыков, которые любой придурок может «расширять» как его левой задней пятке вздумается.

anonymous
()
Ответ на: комментарий от AVL2

Список «новых расширенных возможностей Lua» - в студию.

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

Ибо и там, и там проявляется главная особенность языка: переменные — ссылки, а не значения.

quantum-troll ★★★★★
()
Ответ на: комментарий от anonymous

ой блджад, теперь еще лямбды полезли, на питоне тут без них правильно ну никак не сделать... петон такой петон во всей красе

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.