On May 5, 2006, at 2:34 PM, Shane Hathaway wrote:
Levi Pearson wrote:
That is essentially equivalent to the following C-ish code:
fprintf(stdout, "%r\n%r\n%r\n%r\n%r\n", 1, 15, 91283, 4918239,
2147483947);
Ok, I should have noticed that.
You sound very obtuse to me, and I would consider your comment a
mark against you.
I don't think I sound obtuse, although I'm sure I sound dense. ;-)
Still, the fact that it's a language feature rather than a library
function looks like a mistake to me.
The definition of Common Lisp is almost all 'standard library' stuff,
because the language grammar itself is rather simple. Just as printf
is in the C standard library, format is in standardized Common Lisp.
BTW, you /can/ extend format to add new ~ directives, so ~r could
have been implemented as a library. I think it's great to have a
string formatting function that makes it trivial to create readable,
gramatically-correct output strings.
I still haven't figured out your reasoning for thinking this was a
mistake. On the other hand, Scheme exists for people who want to use
Lisp but want to write all the libraries themselves.
--Levi
/*
PLUG: http://plug.org, #utah on irc.freenode.net
Unsubscribe: http://plug.org/mailman/options/plug
Don't fear the penguin.
*/