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

Reply via email to