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

Snusmumriken
02.03.2017
10:35:09

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
Это понятно все, но это время - написание своего скриптового, + очень сомневаюсь что можно что-то быстрее луаджита сделать.

yegorf1
02.03.2017
11:14:44
Я просто не особо игрался с ним

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 - транслятор... язык переводится в исходный код на С, а там уже что хочешь с ним, то и делай ) как-то так

Mikhail
02.03.2017
14:19:42

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

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

Philipp
02.03.2017
14:22:47

Tverd
02.03.2017
14:23:43

Google

Philipp
02.03.2017
14:24:44

Snusmumriken
02.03.2017
14:26:32

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
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

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
Карочи, куски луашки транслируются в машинный код ))

Мерлин
02.03.2017
14:34:03

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

Philipp
02.03.2017
14:34:25

Мерлин
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
игроделам, не? )))))))))

yegorf1
02.03.2017
15:06:53

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к рубликов.