David Brown wrote:
- Globals can be arbitrarily assigned to. This means, technically,
inlining is forbidden, since the definition could be changed later.
I'm not sure this is specified on way or the other in R5RS. I think
implementations can choose to have immutable builtins.
- call/cc. Conceptually nice, since everything else can be implemented
with it. But, it requires such a different execution model that
generating good code is hard.
That simply isn't true. Gambit and Chicken chew through call/cc just fine.
So, my feeling so far is that Scheme is a nice toy for learning lisp, but
that common lisp is a more useful tool.
Maybe. However, I find that even as large as the Common Lisp standard
is, it still doesn't handle enough (threads? FFI? OS interfaces?) so
I'm back in the same boat whether I'm in Common Lisp or Scheme. I have
to run with a particular implementation.
-a
--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-lpsg