<div dir="ltr"><div>I've wanted this too for a while, but it hasn't reached the top, so I'm very happy to hear you are interested in this. I believe I thought the starting point should be in src/org/armedbear/Lisp.java which hosts what looks like an evaluator. Look for <br></div><div><br>  public static final LispObject eval(final LispObject obj,<br>                                      final Environment env,<br>                                      final LispThread thread)</div><div><br></div><div>For instance at "else if (obj instanceof Cons)"  it is handling evaluation of a cons, with the first section handling the case where the  first element is a symbol and checking for whether it names a  function, macro, or special form. Below that it handles the case where there's a lambda in the function position. There's a hook for profiling that counts function calls - presumably that would be one place to hook. You'll need to follow it to see how special forms are processed, etc.</div><div><br></div><div>If, in slime you execute e.g.  (defun foo (a b &optional c) (and c (+ a b)))<br>and (inspect #'foo), you'll see how ABCL represents evaluated functions. <br></div><div><br></div><div>Alan<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Aug 2, 2020 at 8:35 AM loveleague <<a href="mailto:loveleague@protonmail.com" target="_blank">loveleague@protonmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Hello,<br></div><div><br></div><div>While reading through the release manual, I came across the realization -- from section 1.1.2 -- that ABCL still needs an implementation of the STEP function.<br></div><div><br></div><div>I would like to look into the details of the hurdles one might need to overcome to bring STEP functionality to ABCL. I imagine there may be some additional challenges from dealing with the JVM, but I'm not well versed as of yet on the topic of debuggers or JVM internals.<br></div><div><br></div><div>If it would be possible to share some details on where one would get started in trying to approach this, that would be appreciated.<br></div><div><br></div><div>- Luke<br></div><div><div><br></div></div><div><br></div></blockquote></div>