On Tue, 28 Dec 2010 18:09:01 +0200, Andrei Alexandrescu
<[email protected]> wrote:
Nonono. Perhaps I chose the wrong name, but Formatter is really anything
that takes typed data and encodes it in raw bytes suitable for
transporting. That includes e.g. json, csv, and also a variety of binary
formats.
Ah, OK. For some reason I thought it was only for binary data. Still, I
can't shake off the idea that having an interface method for each native
type is not the perfect solution.
Yah, but that precludes dynamic polymorphism...
Hmm. I seem to have somehow reached the conclusion that due to recent
developments D has breached the barrier when we can easily wrap dynamic
polymorphism around static polymorphism. Of course, that would require the
compiler to know beforehand all the types used with the various templated
methods when constructing the interface VMT, so it's back to another kind
of static polymorphism. (Perhaps in a JIT-ed language, there would be no
need for this distinction...) Well, ignore my crazed ramblings then :P
--
Best regards,
Vladimir mailto:[email protected]