@ProLua

Страница 57 из 307
Group Butler [beta]
02.03.2017
10:22:59
Добро пожаловать в чат pro.lua, Dmitry! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Tverd
02.03.2017
10:40:10
Медленный годот? Или его скриптовая часть?

Между нами я не понимаю зачем нужен свой скриптовый язык в наше время, если есть Луа ))))))))))))))))

Google
yegorf1
02.03.2017
10:59:55
До луа так же думали

Чай
02.03.2017
11:00:41
Тут описано. https://godotengine.org/article/godot-getting-more-languages

yegorf1
02.03.2017
11:01:37


"We understood that most of the code written for a game is not performance critical" Ох, горит, держите меня

Чай
02.03.2017
11:08:16
Most of the code. Узкие места можно на C++ написать.

Snusmumriken
02.03.2017
11:12:10
Ну, сценарии и правда и не очень требовательны по производительности.

yegorf1
02.03.2017
11:14:34
А там можно на плюсах?

Tverd
02.03.2017
11:14:40
Это понятно все, но это время - написание своего скриптового, + очень сомневаюсь что можно что-то быстрее луаджита сделать.

Tverd
02.03.2017
11:16:31
Ну есть бенчи простого? Я сколько не видел скриптовых - они максимум на VM работают... а то и просто интерпретируемые

Snusmumriken
02.03.2017
11:52:43
Не, ест pypy и node.js, которые имеют трассирующие компиляторы. Просто у них оверхед на это большой. Luajit сбалансирован.

Как работает jit: https://youtu.be/9oVZObf2udU

Google
Tverd
02.03.2017
11:57:01
pypy и ноду я при всем желании не стал бы использовать в качестве скриптового языка внутри игры... тем более мобильной ))))))))))))

Интерьвью очень вялое. Я бы не заинтересовался языком...

А так конечно, когда уже умеешь - приятно ) И еще, чаще парня показывают, чем код на экране

Snusmumriken
02.03.2017
12:55:19
Да, я ставил на паузу чтобы разглядеть : 3

Philipp
02.03.2017
13:50:49
Честно говоря, познакомился с Луа благодаря многочисленным спорам с приятелем

Когда тот утверждал, что луа не оступает по скорости C, и что его можно использовать во многих проектах, где нужен C

Я же утверждал, что оно не так

Ну а потом решил самому попробовать и изучить его

Сейчас, как правило, новичкам в программировании чаще всего его и рекомендую

Tverd
02.03.2017
14:02:02
А я вот долго воротил нос от него, ибо синтаксис и не С и не питон, ближе к паскалю. Но по работе пришлось засесть ))) не сожалею ни капли

Philipp
02.03.2017
14:02:18
Ну

В паре с ++

Отличная вещь

Tverd
02.03.2017
14:02:52
В с++ давно не лазил... только С.

Philipp
02.03.2017
14:04:28
Не, ++ мой любимый язык

Потом уже Луа

Tverd
02.03.2017
14:07:43
а ты Nim видел? )

Philipp
02.03.2017
14:07:46
Не-а

Tverd
02.03.2017
14:07:59
Сюрпризом будет )))

https://habrahabr.ru/post/258119/

Google
Tverd
02.03.2017
14:08:59
это не оффтоп, nim отлично дополняет lua

Philipp
02.03.2017
14:09:50
Ним разве не альтернатива?

Мерлин
02.03.2017
14:10:22
Если кому-то хочется поизвращаться, попробуйте pony lang

Tverd
02.03.2017
14:10:33
неа, ним транслируется в С

Пооонятно )

Philipp
02.03.2017
14:11:03
Нет?

Мерлин
02.03.2017
14:11:55
Так и Луа тоже
нет Луа бежит внутри виртуальной машины

Philipp
02.03.2017
14:12:59
А, да

С чем-то значит путаю

Ну да ладно

Не хочу я еще один язык изучать, который использовать не буду)

Tverd
02.03.2017
14:13:40
Не, погоди... lua - это интерпретируемый язык, его интерпретатор написан на С. Он не компилируется, хотя можно егойный байткод сохранить в файл. Но это не С. luajit - это тот же луа интерпретатор, но с возможностью трансляции на этапе исполнения сразу в коды процессора... Nim - транслятор... язык переводится в исходный код на С, а там уже что хочешь с ним, то и делай ) как-то так

Sergey
02.03.2017
14:20:49
Перл не курят, его либо шутят, либо кашу варют.

Mikhail
02.03.2017
14:22:06
На нём ещё пишут

Tverd
02.03.2017
14:23:43
Да, перепутал. Интерпретатор на C, конечно же
Бывает, особенно под конец дня )))

Google
Philipp
02.03.2017
14:24:44
Бывает, особенно под конец дня )))
Я сегодня уже 10 час на ногах :D

Snusmumriken
02.03.2017
14:26:32
нет Луа бежит внутри виртуальной машины
Смотря какая луа бегает в виртуалке. jit-разогретые трассы компилятся в сишку.

Sergey
02.03.2017
14:27:29
LuaJIT как Java разогревать надо? Или там попроще будет?

Tverd
02.03.2017
14:28:03
Snusmumriken
02.03.2017
14:28:22
tiny c compiler же

Tverd
02.03.2017
14:28:36
а DynASM ему накой тогда?

Мерлин
02.03.2017
14:31:54
Не в hex? Уверен что в си? кто потом этот С компиляет?
Неа, там промежуточный код транслируется в машинный Собсно вот тут можно посмотреть https://github.com/LuaJIT/LuaJIT/tree/master/src

https://github.com/LuaJIT/LuaJIT/blob/master/src/lj_asm.c

Snusmumriken
02.03.2017
14:32:16
А, TCC нужен для FFI, насколько я помню.

Мерлин
02.03.2017
14:32:24
https://github.com/LuaJIT/LuaJIT/blob/master/src/lj_asm.c
В частности вот этот кусок

Admin
ERROR: S client not available

Tverd
02.03.2017
14:33:30
Ну вот определились, что бы не распространять дезу ))))

Мерлин
02.03.2017
14:33:56
Philipp
02.03.2017
14:33:56
Ну, значит, таки Луа тоже транслируется в C? =)

Snusmumriken
02.03.2017
14:34:02
Карочи, куски луашки транслируются в машинный код ))

Snusmumriken
02.03.2017
14:34:23
Которые часто используются.

Мерлин
02.03.2017
14:36:15
Луа только на luajit транслируется в IR (промежуточное представление), над которым делаются агрессивные оптимизации (собсно, luajit и известен очень умным оптимизатором), после чего IR траснлируется в машинный код, после чего участок памяти, куда его записали, помечается как исполняемый

Собсно всё

Google
Snusmumriken
02.03.2017
14:36:56
Но да, это только у jit. Ванильная луашка работает примерно раза в полтора быстрее питона. В love2d используется jit, так что ок.

Tverd
02.03.2017
14:37:57
Вот! луаджита мне в короне и не хватает, окромя других ее грехов

Snusmumriken
02.03.2017
14:38:35
Хех, кому самый предвзятый в мире бенчмарк на lua с jit и без jit? )))



А вот нормальный. http://luajit.org/performance_x86.html Но предупреждаю что он устарел. С версией 2.1, некоторые штуки подскочили в скорости до x300.

Sergey
02.03.2017
14:44:33
LuaJIT - самый джитистый джит.

Tverd
02.03.2017
14:45:13
? это да, самый )))

Snusmumriken
02.03.2017
14:45:23
Да не, это просто кусок магии который позволяет делать очень стрёмные штуки. Например, вытащить из оси произвольную библиотеку и заюзать в своих грязных целях. Или писать на C на Lua. Сварганить сахарный биндинг на что-нибудь, вместо того чтобы пилить dll/so-либу-прослойку. Ну там, нужен тебе SteamAPI.dll? Взял и заюзал, подключив к lua напрямую, инициализировав изнутри lua header-файл.

Tverd
02.03.2017
14:47:06
Кстати, луаджит нормально работает на ios?

Snusmumriken
02.03.2017
14:47:29
Ну, процы там - или x86(64) или ARM. Да. В чейнжлогах luajit можно углядеть "Улучшена совместимость с psVITA и xbox 360", ололо.

Tverd
02.03.2017
14:49:00
Не, там был такой момент, что ios непозволял запускать код из того места, где изначально данные лежали... вот какая проблема была

Snusmumriken
02.03.2017
14:50:28


Tverd
02.03.2017
14:54:20
Может в x64 были проблемы... уже не помню, ну будем надеяться что и правда все ок

Snusmumriken
02.03.2017
15:04:56
У меня сакральный вопрос: нужен ли кому ещё ios? Потому что мои знакомые яблочники переходят на ведро в лице meizy/xiaomi.

Tverd
02.03.2017
15:05:19
игроделам, не? )))))))))

Snusmumriken
02.03.2017
15:06:55
Ну, просто в транспорте вижу яблочников с битыми пятыми/шестыми ойфонами и иногда старыми же macbook'ами.

yegorf1
02.03.2017
15:07:27
У меня нет метро, но в маршрутках в к время вижу семерки

Snusmumriken
02.03.2017
15:07:28
Я не просто серьёзно а очень серьёзно. И на работке тоже все подряд закупают xiaomy.

Tverd
02.03.2017
15:07:30
Основная платящая масса - владельцы ios-ов ) Так что пусть будут ))))))))

Snusmumriken
02.03.2017
15:09:12
Ну не скажи. Там пропорционально много купленных приложений, но вдоначивается в игровое баблишко примерно столько же. Сама аудитория шире. Да, в ней много нищебродов : 3

Tverd
02.03.2017
15:10:10
))) вот! а вот под винду мобильную смысла делать не вижу, это да

Snusmumriken
02.03.2017
15:11:49
Игроки не любят покупать приложения на телефон, особенно если учесть что часть приложений стоит >1к рубликов. А вот вдоначивать в игровые бонусы, много раз но по копеечке - вдоначивают. Иногда сильно больше чем 1к рубликов.

Страница 57 из 307