Size: a a a

2020 December 21

VL

Valeriy L in Lisp Forever
Dmitry Plesovskykh
там уже крутятся объекты и связи между ними
а если clos?
источник

DP

Dmitry Plesovskykh in Lisp Forever
тебе нужно "перекомпилять" весь стейт, весь мир и заново туда загрузить все данные )
источник

DP

Dmitry Plesovskykh in Lisp Forever
ну такой себе репл
источник

VL

Valeriy L in Lisp Forever
clos именно был задрочен на то чтобы перекомпиляться
источник

VL

Valeriy L in Lisp Forever
тебе точно так же нужно будет просто хранить всю инфу о типах
источник

VL

Valeriy L in Lisp Forever
и будет ок
источник

DP

Dmitry Plesovskykh in Lisp Forever
так ты вроде про какую-то абстрактную статику спрашивал, и как она мешает реплу
источник

DP

Dmitry Plesovskykh in Lisp Forever
покажи хоть один пример нормального репла со статикой )
источник

VL

Valeriy L in Lisp Forever
так погодь
источник

DP

Dmitry Plesovskykh in Lisp Forever
но вообще это ж уже все тыщу раз обсуждено, ну реально
источник

VL

Valeriy L in Lisp Forever
мы же обсуждаем возможность
источник

VL

Valeriy L in Lisp Forever
ну типо если ты меняешь в классе поле, то оно автоматом и в динамике не перекомпилится
источник

VL

Valeriy L in Lisp Forever
тебе нужно будет переопределить функцию
источник

DP

Dmitry Plesovskykh in Lisp Forever
тот пример, что вот выше товарищ привел - никто не отрицал полезность варнинга в том случае, но не статики, потому что контекст вообще может быть какой угодно. и при чем там вообще статика, если eql реально ниче проверять даже и не должен
источник

DP

Dmitry Plesovskykh in Lisp Forever
> ну типо если ты меняешь в классе поле, то оно автоматом и в динамике не перекомпилится

в смысле?
источник

VL

Valeriy L in Lisp Forever
былo
(defclass mah-class () ((blah)))
стало
(defclass mah-class () ((bloh)))
источник

DP

Dmitry Plesovskykh in Lisp Forever
допустим у тебя крутится образ, использующий какую-то функцию версии 1, ты в репле ввел определение версии 2 - и вуаля, везде теперь оно и будет использоваться, горячая замена кода все дела
источник

VL

Valeriy L in Lisp Forever
и если у тебя функция была работала с blah,  то она автоматом не будет работать с bloh
источник

DP

Dmitry Plesovskykh in Lisp Forever
не будет конечно, если она прям гвоздями к блах прибита
источник

VL

Valeriy L in Lisp Forever
во
источник