Re: LAMBDA: The Ultimate Formatter (was Re: Format strings are wrong) Alex Shinn 29 Dec 2003 02:06 UTC
At Sun, 28 Dec 2003 02:17:10 -0500, Taylor Campbell wrote: > > (define (format formatter write-char) > (formatter write-char)) Am I missing something? This looks like a convoluted way of writing (begin (format-proc-1 obj1) (format-proc-2 obj2) (newline) ...) I also don't see much point in putting a lot of effort in distinguishing between formatting to strings and formatting to ports, since we have string ports. Write everything to output to a port. What we are then missing are specifically the things you left out, such as more complex formatting of numbers, already provided as separate re-usable procedures in all of the CL-style format implementations. From a functional perspective you want to pass around info for things like counting columns and possibly current "formatting rules" such as default radix for numbers and default precision for floating point representation, which would be a genuine improvement over the current CL format design. A monadic implementation may work well for this. -- Alex