"Alfred M\. Szmidt" <[EMAIL PROTECTED]> writes: > Huh? Most lisp derivatives and scheme implementations have globally > shared mutable namespaces, there are hacks (as you note) to confie > things a bit, but that usually involves running a new repl, or telling > top-repl to ignore things. But all in all, it is still a globally > shared mutable namespace. If it wasn't, it would be a pita to use > lisp.
Nope. In Guile, there is no such thing as a globally shared mutable name space: each module has its own set of bindings. There _are_ bindings that are usually shared across modules, namely "core bindings". In any case, the whole point of functional languages is to consistently avoid relying on side-effects. Mutability is one such side-effect. Depending on bindings defined in a globally accessible, mutable name space is another one. Thanks, Ludovic. _______________________________________________ L4-hurd mailing list [email protected] http://lists.gnu.org/mailman/listinfo/l4-hurd
