Hello,
I'm seeing strange behaviour when re-evaluating code, here is a simplified version that fails for me:
;; hello.rkt
(module hello racket
(require geiser/server "world.rkt")
(start-geiser 9999 "localhost"))
;; world.rkt
(module world racket
(provide pi)
(define pi 3.14))
When i edit source code of world.rkt and change pi to be 3.141 and execute geiser-eval-last-sexp i get the following error:
(define pi 3.141)
Error: struct:exn:fail:contract:variable
define-values: assignment disallowed;
cannot re-define a constant
constant: pi
in module: "/home/d/test/world.rkt"
I'm running Racket v5.3.3, Geiser from github #bf1134c65c166eea537bc73797ef6f48cb9b4abe
(compile-enforce-module-constants) -> #f
Any help is appreciated.
--
Regards,
Mikhail