>>>>> "Peter" == Peter Denno <[EMAIL PROTECTED]> writes:

    Peter> Removing ~& is not the ideal way to go about it, but if you remove the ~& 
here 
    Peter> it prints one fewer empty line. And I am hoping that we agree that that is 
    Peter> good. If so, I leave it to the developers to do it right.

Probably confusion in the printer when *error-output* and
*standard-output* are the same?  It's equally annoying if there's an
incomplete line on *error-output* and you print Restart at the end of
it.  Easy to miss.

    Peter> But garbage collection isn't new anymore. Many popular languages have it 
and 
    Peter> most programmers (at least the ones who might be attracted to lisp) know 
that 
    Peter> it takes place occassionally. Printing the message seems excessively 
    Peter> pedagogical. With regards to most of what we are talking about, my opinion 
is 
    Peter> this: Let them focus on THEIR problem first, and if subsequently GC or some 
    Peter> lispy thing becomes their most immediate problem, they can go read about 
what 
    Peter> they are doing wrong. 

As a somewhat experienced Lisper, I usually leave GC messages on.
And, in fact, I even add an extra line with a gc hook.  Ok, so I might
be weird.

And it's easy enough for newbies to turn off in their .cmucl-init.lisp
files.  And without GC messages, how will newbies know that they've
done something wrong?  It just seems to take much longer than expected
to do simple things.  And the time to run something keeps changing
magically because GC is silently happening.  How useful is that?

    Peter> (defvar ext::*top-level-auto-declare* t) ; In ./code/eval.lisp

    Peter> So you are saying that the PRESENCE of the warning means
    Peter> you are safe, right?

Of course not.
 
    Peter> When you get the warning, you are declaring a new special and therefore 
will 
    Peter> not be affecting existing definitions. Things will behave as they had. When 
    Peter> you DON'T get the warning, you may be setting a special defined elsewhere, 
    Peter> and thing might not behave the same anymore.

    Peter> I don't think newbies are going to follow that line of reasoning. More 
likely, 
    Peter> when they see a warning, they are going to think they are doing something 
    Peter> wrong. 

They did do something wrong.  The variable has been declared special,
and they better know what they're doing.  (I, however, set
*top-level-auto-declare* to T, and if I setf a variable at
top-level, I always use *'s around it.  But then I just usually do a
defvar anyway.)

    >> Anyway, those are my opinions.

    Peter> my recent experience. -- I have discussed this with another
    Peter> cmucl user who would also very much like to see cmucl
    Peter> quieter out of the box.

I must be unusual.  I've never usually desired to see less.  The
warnings and notes have always been helpful to me.  Oh well.

    Peter> shocking, they might stick with it. If I were to come to
    Peter> cmlcu from Java or Python I think I'd be bewildered. It was
    Peter> pretty tough for me just coming from

I'd think they be bewildered anyway, without or without all the notes.

    Peter> I'd be happy to contribute to the development of such a document, but I'd 
like 

Your contributions to such a document would be appreciated.

Ray


Reply via email to