iopipe v0.1.0 - now with Windows support!

DigitalDesigns DigitalDesigns at gmail.com
Tue Jun 12 05:51:05 UTC 2018


On Sunday, 10 June 2018 at 20:10:31 UTC, Steven Schveighoffer 
wrote:
> iopipe version 0.1.0 has been released.
>
> iopipe is a high-performance pipe processing system that makes 
> it easy to string together pipelines to process data with as 
> little buffer copying as possible.
>
> Nothing has really been changed, but it now has Windows i/o 
> support. I will note at this time, however, that ring buffers 
> are not yet supported on Windows.
>
> This version deprecates the IODev type that I had included, in 
> favor of a new io library that shows extreme promise.
>
> This version ONLY builds on 2.080.1 or later (the bug fix that 
> I submitted at dconf has been merged in that version, and so 
> iopipe will now build against Martin Nowak's io library). In 
> fact, iopipe development was kind of stalled due to this bug, 
> so I'm super-happy to see it fixed and released!
>
> Note that the new io library also supports sockets, which IODev 
> did not have support for, AND has a pluggable driver system, so 
> you could potentially use fiber-based async io without 
> rebuilding. It just makes a lot of sense for D to have a 
> standard low-level io library that everything can use without 
> having to kludge together multiple types of io libraries.
>
> Near future plans:
>
> 1. Utilize a CI to make sure it continues to work on all 
> platforms.
> 2. Add RingBuffer support on Windows
> 3. Add more driver support for std.io.
> 4. Continue development of JSON library that depends on iopipe 
> (not yet on code.dlang.org).
>
> git - https://github.com/schveiguy/iopipe
> dub - https://code.dlang.org/packages/iopipe
> docs - http://schveiguy.github.io/iopipe/
>
> -Steve

Could you explain some benefits specific to this implementation 
and a bit of the functional aspects for a proper overview of it's 
capabilities and why I should chose this method over others?


More information about the Digitalmars-d-announce mailing list