Size: a a a

Emacs — русскоговорящее сообщество

2021 October 20

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
другое дело, что проще принтов понавтыкать
источник

a

akater in Emacs — русскоговорящее сообщество
Наличие внешнего состояния отменяет такой анализ.  Если пытаться анализировать формы не вычисляя их, рано или поздно начнешь анализировать не тот код, который будет на самом деле работать.

Не стоит обходить давно существующее правильно работаеющее решение, про которое уже накоплен опыт, — лисповский дебаггер — даже если в елиспе он так себе.  Чем писать какие-то обходящие его инструменты, лучше потратить силы на его улучшение.
источник

EV

Eugene Vagin in Emacs — русскоговорящее сообщество
Типа того, да.
источник

¥

¥αros!αν in Emacs — русскоговорящее сообщество
Имакс полумануальный тайлер
источник

ND

Nikita Domnickij in Emacs — русскоговорящее сообщество
йеп
источник

EV

Eugene Vagin in Emacs — русскоговорящее сообщество
Зачем? Мне ж неявность нужна только на момент написания функции. После написания ничего неявного не остаётся.
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
делай более мелкие функции
источник

LL

Lämppi Lütti in Emacs — русскоговорящее сообщество
Ничё не понял, но кажется сам по себе емакс это пакет для интерактивного написания елисп кода
источник

EV

Eugene Vagin in Emacs — русскоговорящее сообщество
Не путаю :)

Кейз: в тестах написано что-то вида "(should (equal (x 1 2) expected)))".

Если тест не прошёл, то хочется применить (setq a 1 b 2), чтобы уже в самой функции x пройтись и посмотреть, что не так.
источник

EV

Eugene Vagin in Emacs — русскоговорящее сообщество
Уже дроблю всё так, что мельче будет сложно)
источник

EV

Eugene Vagin in Emacs — русскоговорящее сообщество
> не стоит обходить дебаггер

Так а его можно допатчить тем, что мне нужно?

Мне казалось, что он несколько про другое.. 🤔
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
трейсить же можно
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
    Functions: trace-values
   Functions: trace-entry-message
   Functions: trace-exit-message
   Functions: trace--display-buffer
   Functions: trace-make-advice
   Functions: trace-function-internal
   Functions: trace-is-traced
   Functions: trace--read-args
   Functions: trace-function-foreground
   Functions: trace-function-background
   Functions: untrace-function
   Functions: untrace-all
источник

EV

Eugene Vagin in Emacs — русскоговорящее сообщество
Трейс умеет вывести значение на каждый sexp / let-sexp?
источник

EV

Eugene Vagin in Emacs — русскоговорящее сообщество
Я это видел. Но я не хочу каждый sexp выносить в функцию)
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
как ты себе представляешь trace let-а?
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
ну т.е. механизм внутренний?
источник

IH

Illia Hai in Emacs — русскоговорящее сообщество
gdb'ом по сишным исходникам. :)
источник

EV

Eugene Vagin in Emacs — русскоговорящее сообщество
Я никак себе не представляю, поэтому и спросил, подойдёт ли он вообще для моей задачи.
источник

a

akater in Emacs — русскоговорящее сообщество
Может, его и не нужно допатчивать.   Я вот смотрю бинды там, и руки не особо чешутся улучшать, особенно в свете того, что у меня и так хватает задач.  Но в slime-овском дебаггере мне не нужно их вручную вычислять, к примеру, — там они и так написаны.
источник