freenode/#abcl - IRC Chatlog
Search
6:25:16
easye
bottlecap: for debugging ABCL interactively under SLIME in lieu of STEP implementation, I visit code in a buffer, copy the top-level to *slime-scratch*, insert BREAK forms, then evaluate the form with C-u slime-compile-defun. Really suboptimal, but the best route I have found.
6:27:40
easye
As for hurdles for implementation details, the best person to summarize what would be needed would probably be Alan Ruttenberg. He is best reached via the mailing list.
6:53:11
easye
bottlecap: if you were to start with a mail post to the mailing list I could gather the resulting information into say, a github or gitlab ticket, where we could get more contribution.
10:54:07
pjb
bottlecap: what are you talking about? There's a conforming stepper at: https://github.com/informatimago/lisp/tree/master/common-lisp/lisp
10:56:24
pjb
bottlecap: see an example: https://groups.google.com/forum/#!topic/comp.lang.lisp/nj3jFxcJYM0
10:57:19
bottlecap
pjb: how could i go about getting that to work in ABCL? i see according to the latest manual -- section 1.1.2 -- the STEP function is missing in the implementation: https://abcl.org/releases/1.7.1/abcl-1.7.1.pdf
11:00:24
bottlecap
running `(step (fact 5)) ` from that example, in ABCL, results in the code executing in a normal fashion, which the standard allows I think
11:01:10
bottlecap
"It is technically permissible for a conforming implementation to take no action at all other than normal execution of the form. In such a situation, (step form) is equivalent to, for example, (let () form). In implementations where this is the case, the associated documentation should mention that fact. "
11:11:58
pjb
bottlecap: the thing with cl-stepper is that it has to instrument the code you want to step. THis means, you have to compile it with CL-STEPPER instead of CL.
11:12:25
pjb
bottlecap: so basically, you can only step your own code, in which you can modify the :use clause of your defpackage forms, and recompile.
11:15:58
bottlecap
i'm trying to put together an email to send to the mailing list, but having trouble finding the right words
11:17:00
pjb
bottlecap: if you find it's not conforming, then it's a bug that I'd like to hear about.
11:18:00
pjb
bottlecap: in the example, the important line is: (defpackage :test (:use :cl-stepper)) so that when you defun fact, it is compiled with the cl-stepper.
13:18:23
easye
bottlecap: thanks for the mail about STEP. Working on gathering information for ya...