Size: a a a

2020 June 23

SA

Sokolov Andrew in Lisp Forever
в моем борще один только компилятор поддерживает платформ столько же сколько жаба
источник
2020 June 24

AK

Andrew Kravchuk in Lisp Forever
Хэй, лисперы
Как такое может быть, что функция с одним и тем же кодом, будучи скомпилированной из файла, порождает иной disassembly, чем та же функция, скомпилированная в REPL?
источник

AK

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

AK

Andrew Kravchuk in Lisp Forever
Здесь у меня with-camera - макрос, который использует global-var (сделанный через https://github.com/lmj/global-vars , который просто обёртка над sb-ext:defglobal) *camera-system*
источник

AK

Andrew Kravchuk in Lisp Forever
Когда компиляю из репла, доступ к этому глобалу - один mov, MOV RAX, [#x5044F9D0]
Когда из файла жмякаю C-c C-c - тот же доступ компилируется в два mov'а, MOV RAX, [RIP-53] и MOV RAX, [RAX+1]
источник

AK

Andrew Kravchuk in Lisp Forever
ЧЯДНТ?
источник

IZ

Ilia Zviagin in Lisp Forever
Andrew Kravchuk
ЧЯДНТ?
Чисто пальцем в небо - slime может не включать оптимизацию при компиляции.
источник

AK

Andrew Kravchuk in Lisp Forever
Не, я пробовал крутить optimize, именно мулька с доступом почему-то всегда такая: из репла - один mov, из файла - два
источник

AK

Andrew Kravchuk in Lisp Forever
Хах, а если load'ом загрузить, то всё такое же, как и в репле
источник

AK

Andrew Kravchuk in Lisp Forever
Видимо да, что-то связано с тем, как работает slime-compile-*
источник

VM

Vyacheslav Mikushev in Lisp Forever
Кто-нибудь пробовал запускать abcl на андроиде?
источник

SA

Sokolov Andrew in Lisp Forever
ecl  не?
источник

VM

Vyacheslav Mikushev in Lisp Forever
Ecl я запускал. Хотел попробовать abcl, чтобы был нормальный интероп с джавой.
источник

SA

Sokolov Andrew in Lisp Forever
соре про это ниче не могу
источник

VM

Vyacheslav Mikushev in Lisp Forever
В общем, из того, что я смог понять, запустить abcl на андроиде не получится. Нужно патчить его, чтобы он эмитил код для далвика и переделать загрузку сгенерированного кода.
источник

A

Aragaer in Lisp Forever
на андроидах уже много лет не нужен код для далвика
источник

A

Aragaer in Lisp Forever
там все компилится в бинарную кашу, которая только дергает разные функции другой такой же бинарной каши
источник

A

Aragaer in Lisp Forever
то есть из маркета прилетает далвик, это да. Но в процессе установки происходит "оптимизация" с перекомпиляцией под девайс
источник

VM

Vyacheslav Mikushev in Lisp Forever
Я столкнулся с проблемой, что abcl пытается загрузить jvm байткод, который компилирует и упаковывает в jar'ник. И на андроиде он не грузится.
источник

VM

Vyacheslav Mikushev in Lisp Forever
Aragaer
то есть из маркета прилетает далвик, это да. Но в процессе установки происходит "оптимизация" с перекомпиляцией под девайс
А давно они отказались от далвика?
источник