Snusmumriken
Зависит от устройства самой хвостовой рекурсии в луях и в компиле-интерпретаторах wasm.
Snusmumriken
Если там работает хвостовая рекурсия в несколько более расширенном виде, так что даже ваша наивная реализация фибоначчей её подтягивает, то нет смысла сравнивать с такой же наивной реализацией луёв, потому что тут данная фича не была использована.
Snusmumriken
Всё равно что все бегут кросс, но луа вы запихнули в противогаз.
Иван
Чё-то сложное и интересное, попробую твой код. Спасибо
Snusmumriken
Есть смысл что-то сравнивать только в том случае, если везде использован один и тот же набор фич, вроде той же самой поддержки той же самой хвостовой рекурсии. В противном случае, то где активировано больше фич — то и быстрее.
Snusmumriken
Ещё интереснее становится когда что-то не поддерживает фичи, использованные в другом. Если васм не поддерживает хвостовую рекурсию в принципе — очень жаль ((
Snusmumriken
А в третьих — что это за гоночки ради гоночек, на оторванных от жизни задачах, которые ничего реально не показывают? ))0
Вы что, писюнами меряетесь?
Иван
Иван
Lucky
нет
Lucky
в луажите тоже есть
Lucky
но в обычной луа свежей тоже есть
Иван
А как с безопасностью дела?
Lucky
какой-такой безопасностью?
Иван
У нас embedded, даже MPU нет
Lucky
типы указываешь и ок
Lucky
А, вона чо
Иван
Так, нет, погоди. Я не я, я злоумышленник, который щас всю прошивку спиздит
Иван
Нам надо из этого исходить
Lucky
напишите тхт - большое спасибо, что интересуетесь нашим продуктом
Иван
))))
Lucky
это же сишка
Lucky
скомпилённая
Иван
Ну его декомпилировать вообще без проблем
Lucky
какую прикрутите защиту, такая и будет
Иван
static char *version_text = "ФСБ выехало";
Я бы побоялся
Mikhail
А они выехали?
-
Здравствуйте ещё раз. Я всё ещё сижу с хп-баром. Кажется, это абсолютно не моё. Скажите, никто не может ко мне подключиться и помочь? У меня уже сроки горят, а разобраться не получается. При этом для знающих людей, наверное минутное дело. Скайп или тимаьюер. Я бы заплатила за пояснение
Lucky
Snusmumriken
Этому дядьке в целом можно верить
Mikhail
Alxius
Хп бар это датчик HP для игры показывает насколько избит игрок?
Rostislav
насколько он жив скорей
Snusmumriken
Святослав, приветули, чего интересует? )
Alxius
Luсky
Luсky
только нищеброды на луях
Luсky
и маргиналы
Leon174
Луа клевая, жаба нудная.
usernameak
> мало кто
да блин, геймплейный код в 99% игр выпущенных до 2010 и в немалой части последующих ;d
Джифорсович
все пишут на жаве
Луа это очень хороший яп для скриптинга, с тонкими либами
ту же жабу ты не потащишь в мк
Luсky
да, жмедва на современном железе была бы пушка
mva
usernameak
mva
> jit
mva
ffi в зубы и вперёд на сях :)
usernameak
> jit
тут проблема в том что их надо документировать!)
mva
mva
(а вообще, лучше elua Допилить, наверное, будет
mva
от воскрешения j2me профит только в том, чтобы протухший софт под него использовать
usernameak
usernameak
правда с API проблема
usernameak
CLDC это люто порезанный сабсет
mva
ну, тогда оно мало в какие МК поместится
Lucky
Попробуй LISP - вообще отвал башки.
Leon174
400 страниц не актуально. Нудная книжка про нудный язык на 1778 страниц, вот актуалочка.
https://leanpub.com/onjava8
mva
@Snusmumriken слушай, а ты не в курсе, как некоторые авторы (взять хотя бы тех же prosody) делают свои операторы без C-кода и FFI, на голом lua?
mva
такая метатабличная магия выше моей головы
Snusmumriken
Свои операторы типа a $ b?
Snusmumriken
Или таки обычное переопределение
a = vec2()
b = vec2()
c = a + b?
mva
ну и я про то, например, что у Prosody в конфиге можно объявить вот прямо вот так вот синтаксически:
Virtualhost moo
param 1
param 2
modules {1,2,3}
Virtualhost moo2
param 1
param 2
...
Но при этом это остаётся полноценный lua-файл
mva
типа
Function arg
mva
по умолчанию интерпретатор Lua посылает нахер с такими вызовами
Snusmumriken
А откуда инфа что это чисто луа? Есть шанс что у них своя функция loader'а, например, которая сначала вытаскивает всё своё говно из строки со скриптом, а потом loadstring'ает оставшийся кусок кода.
mva
ну, возможно, да, переопределён loader
mva
потому что конфиг прекрасно "сорсится" через модуль "админской консоли"
mva
я просто такое не только там видел
mva
вот и подумал, что они как-то читерят и имплементируют свои сущности
Snusmumriken
Практика показывает, что подобные экстеншны как правило реализуются тупо и в лоб, если не требуется обратное ))
mva
(и да, мне просто было лень анализировать сотни тысяч строк кода)
fgntfg
Snusmumriken
Но я всё ещё плохо понимаю зачем это, когда можно просто экспортировать функцию, и делать примерно так:
Virtualhost {
param1, param2,
modules = {1, 2, 3}
}
И потенциальных ошибок гораздо меньше. Хотя возможно тот конфиг грузится ДО интерпретатора.
mva
🤷♂️
mva
там, вообще, можно и таблицей его объявлять