Size: a a a

2020 December 21

DP

Dmitry Plesovskykh in Lisp Forever
тем что тебе везде придется менять типы
источник

DP

Dmitry Plesovskykh in Lisp Forever
(очевидно же)
источник

DP

Dmitry Plesovskykh in Lisp Forever
в случае рефакторинга. в том числе на начальном этапе написание программы
источник

DP

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

VL

Valeriy L in Lisp Forever
Dmitry Plesovskykh
тем что тебе везде придется менять типы
а если хранить скажем всю информацию о всех вызовах функций
источник

DP

Dmitry Plesovskykh in Lisp Forever
поясни мысль. где хранить и зачем? и для чего?
источник

VL

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

VL

Valeriy L in Lisp Forever
Dmitry Plesovskykh
поясни мысль. где хранить и зачем? и для чего?
ну в репле
источник

VL

Valeriy L in Lisp Forever
в образе
источник

DP

Dmitry Plesovskykh 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
возможно, но ресурсозатратно
источник

VL

Valeriy L in Lisp Forever
ну просто sbcl например как-то чекает если ты меняешь количество аргументов в функции
источник

DP

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

VL

Valeriy L in Lisp Forever
я думал добавить похожий чек и на типы
источник

DP

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

DP

Dmitry Plesovskykh in Lisp Forever
все это чекнуть будет тупо нереально
источник

DP

Dmitry Plesovskykh in Lisp Forever
в sbcl есть частичный вывод типов
источник