streaming redux
spir
denis.spir at gmail.com
Wed Dec 29 09:03:16 PST 2010
On Wed, 29 Dec 2010 11:02:23 -0500
"Steven Schveighoffer" <schveiguy at yahoo.com> wrote:
> stdout is currently implemented via C's FILE * to allow interleaving of C
> output and D output. However, FILE * has some limitations that may hinder
> performance. If you don't care about interleaving C and D I/O, you could
> replace stdout with a D-based output stream to achieve higher
> performance. But this is only possible if stdout is *runtime* switchable,
> which means both the C-based stdout and the D-based stdout have a common
> base and implement polymorphism.
>
> I think the right call in I/O is to use interfaces/classes and not
> compile-time interfaces.
+++ (IIUC) What about logging? Or even output to several 'streams' in //.
One can use an external lib's output functionality and redirect it simply by reassigning stdout. How are such features currently written using D?
Denis
-- -- -- -- -- -- --
vit esse estrany ☣
spir.wikidot.com
More information about the Digitalmars-d
mailing list