Size: a a a

2020 April 08

AP

Alex Peresmeshnik in Lisp Forever
Игруху сделать так, чтобы можно было программировать комнату )
источник

AP

Alex Peresmeshnik in Lisp Forever
Но в пределах разумного. Пределы разумного можно ограничить шифрованием, чтобы как игрок не старался, а "непроходимость" комнаты не могла бы быть читерской
источник

AP

Alex Peresmeshnik in Lisp Forever
Вот какая-то такая крайне сырая концепция
источник

AK

Andrew Kravchuk in Lisp Forever
Alex Peresmeshnik
Игруху сделать так, чтобы можно было программировать комнату )
Комната в этом концепте программируется на диалекте лиспа, надо понимать?..
источник

AK

Andrew Kravchuk in Lisp Forever
Алсо, не в курсе, что за spy vs spy
источник

AP

Alex Peresmeshnik in Lisp Forever
Andrew Kravchuk
Комната в этом концепте программируется на диалекте лиспа, надо понимать?..
ну да. Да и написать все это добро можно на диалекте лиспа. В идеале чтобы активная комната - это REPL )
источник

AP

Alex Peresmeshnik in Lisp Forever
Andrew Kravchuk
Алсо, не в курсе, что за spy vs spy
источник

AK

Andrew Kravchuk in Lisp Forever
Alex Peresmeshnik
ну да. Да и написать все это добро можно на диалекте лиспа. В идеале чтобы активная комната - это REPL )
источник

AK

Andrew Kravchuk in Lisp Forever
Хэй, лисперы
А оптимизатор sbcl действительно настолько глупенький, что для N вызовов inline-функции N раз добавляет тело этой функции в caller'а, или это я от него слишком многого хочу?
источник

SA

Sokolov Andrew in Lisp Forever
а че ты хочешь чтоб было
источник

SA

Sokolov Andrew in Lisp Forever
Each place the function is called a copy of the body is inserted.
So, if you call it in a loop? No. But if you have n distinct calls then yes.
источник

AP

Alex Peresmeshnik in Lisp Forever
Andrew Kravchuk
Хэй, лисперы
А оптимизатор sbcl действительно настолько глупенький, что для N вызовов inline-функции N раз добавляет тело этой функции в caller'а, или это я от него слишком многого хочу?
Борщит, все намана
источник

AK

Andrew Kravchuk in Lisp Forever
Sokolov Andrew
а че ты хочешь чтоб было
Хочу, чтобы тело в caller'е было 1 раз, а в call site'ах заинлайненной функции были jmp'ы туда
Да, только сейчас дошло, что многовато хочу. Я испорчен плюсами, пардоньте
источник

SA

Sokolov Andrew in Lisp Forever
а зачем так?
источник

AK

Andrew Kravchuk in Lisp Forever
Ну в инлайновой функции есть короткий fast path + довольно много действий для редкого случая
источник

AK

Andrew Kravchuk in Lisp Forever
Не хотелось бы вот эти много действий тупо много раз копировать в caller'е
источник

SA

Sokolov Andrew in Lisp Forever
а то будет?
источник

AK

Andrew Kravchuk in Lisp Forever
Что - то?
источник

AK

Andrew Kravchuk in Lisp Forever
У меня caller получается в 2 килобайта длиной 😅
Против пятисот байт без инлайнов
источник

SA

Sokolov Andrew in Lisp Forever
ну типа
источник