[Issue 8483] Definition of isOutputRange warped due to "put" implementation
    via Digitalmars-d-bugs 
    digitalmars-d-bugs at puremagic.com
       
    Sat Aug  9 20:37:46 PDT 2014
    
    
  
https://issues.dlang.org/show_bug.cgi?id=8483
Jonathan M Davis <jmdavisProg at gmx.com> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jmdavisProg at gmx.com
--- Comment #4 from Jonathan M Davis <jmdavisProg at gmx.com> ---
(In reply to hsteoh from comment #2)
> In light of recent realizations that output ranges are really only useful
> with specific operations at the end of UFCS chains, such as
> std.algorithm.copy or std.format.formattedWrite (and arguably, the latter
> could be rewritten to return an input range instead), I'm wondering if we
> should just get rid of output ranges altogether and just have .copy be the
> one-stop function for implementing data sinks.
Are there discussions on this? I have seen no discussions or evidence that
there's anything fundamentally flawed with output ranges and put. There's the
problem with std.range.put and UFCS, but that can be fixed by creating a
different function for a range to implement for std.range.put to use rather
than implementing a function call put. What issues are we talking about here
that make output ranges flawed?
- Jonathan M Davis
--
    
    
More information about the Digitalmars-d-bugs
mailing list