Consider this program (guile-2.0.11 under Fedora 20): ===begin test.scm======================================================= (define (hello) #f) (format #t "~S\n" (procedure-name hello))
(define (xyz) (define (hello) #f) (format #t "~S\n" (procedure-name hello))) (xyz) ===end test.scm========================================================= If I run: $ guile --no-auto-compile test.scm hello #f $ guile --no-auto-compile test.scm hello #f $ guile test.scm ;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0 ;;; or pass the --no-auto-compile argument to disable. [...] hello hello $ guile test.scm hello hello $ guile --no-auto-compile test.scm hello hello Marko