That's extremely surprising. I'm sure the maintainers would be eager to hear about your experiences. Care to provide example code which triggers a crash with a little detail about version and platform?
The best place to post would be the mailing list [1] or the bug tracker [2].
3> (define x
(lambda (y) (* 2 y)))
* WARNING -- defining global variable: x
3> x
Bus error
Gambit v4.5.2
OSX 10.5
Of course, I do know that x should not be evaluated. For that have to type (x 3). But its still annoying, and very unnecessary. In DrScheme/PLT I get a:
> x
#<procedure:x>
Explicitly telling me its a procedure.
I'm fairly sure that the nested repl 'define' being allowed at all is a fairly recent change, I seem to recall just getting an error when trying to define in a nested repl in 4.4.x.
I've had these crashes, and I can tell you exactly what it is that is causing it...
You're not at the top level of the repl, for some reason, defining things at a lower nesting level of the repl sometimes produces crashes, it's annoying yes, but it's not a huge disaster :)
if you use ",t" to get back to the top level after an error, you shouldn't see those crashes.
The best place to post would be the mailing list [1] or the bug tracker [2].
[1] https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-lis...
[2] http://www.iro.umontreal.ca/~gambit/bugzilla/