[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: What is a lightweight language

Joe Marshall writes
> I may be inviting the wrath of other schemers, but I don't consider
> call-with-current-continuation to be essential to scheme.

I am enraged at this, but in a low-key Dukakis 
way. :-)  Perhaps like you, I find Scheme without
call/cc to be more than adequate for a large percentage
of my coding tasks.  Scheme without call/cc is my
"script"ural language of choice (after I'd enhanced it
with Perl5 regexps).  But I'd still want the option of
using call/cc for tasks that needed it.  

The one thing I don't like about call/cc is the
sneaking suspicion that there may be a
pay-even-if-you-don't-use-it cost associated with
it.  I don't know how much this cost is a factor in the
Scheme impls of today [1], and I suspect the answer to
this question should be of some interest to the other
language communities here that are considering
including call/cc but want to do the fast thing.


[1] Command-line options like --no-callcc or
--only-escaping-continuations may address this
issue somewhat, but their value seems to be as
assertions rather than as efficiency-boosters.