On Fri, 07 Oct 2022 21:52:40 +0000 jbra...@dismail.de wrote: > October 7, 2022 3:22 PM, "jgart" <jg...@dismail.de> wrote: > > > On Fri, 07 Oct 2022 18:45:36 +0000 jbra...@dismail.de wrote: > > > >> I wish guile had a nice debugger like elisp. :) > > > > I wish guile had a nice debugger like racket or common lisp. :) > > I haven't actually tried those debuggers...
Just paste some guile code into drracket and press debug to start stepping through the Guile code. This guile code should work: (define (list-index l k) (let loop ((n 0) (l l)) (and (not (null? l)) (if (eq? (car l) k) n (loop (+ n 1) (cdr l)))))) (list-index '(1 2 3 4 5 6 7 8 9) 2) Just make sure you put the following at the top of the file: #lang racket Of course not all guile code would work because it's Guile and Racket but some subsets of Guile can be used from the drracket debugger. ;()