-
Notifications
You must be signed in to change notification settings - Fork 75
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Roadmap for 1.0 #26
Comments
I'd add |
Another thing I've been thinking about is if we can improve type safety in other areas: Read-only buffers: The
|
A more philosophical question is whether we want to add any extra convenience utilities in zio-nio. As an example, consider the def copy(in: ZStreamChunk[Blocking, Exception, Byte], target: Path, options: CopyOption*): ZIO[Blocking, Exception, Long] But implementing this by wrapping the Java equivalent is quite difficult. It would be easier and likely more performant to simply implement it ourselves using our |
do you think we should also include support for |
@quelgar or we could create a subproject with NIO utilities and "unclean" implementations. Could be distributed as a separate dependency and used by those who want it, leaving the ZIO-NIO core unopinionated. |
@quelgar should we add to the list wrapper for What is missing in terms of |
Definitely seems useful, but perhaps that's something that belongs in interop-java? |
What milestones do we need to hit to reach 1.0?
ZManaged
for all resource management. Many NIO objects require strict lifecycle management using error-prone methods likeclose
andrelease
, it would be great to useZManaged
instead (Use ZManaged for resource management #30)DatagramChannel
(DatagramChannel wrapper #56)AsynchronousChannelGroup
(Make AsynchronousChannelGroup use ZIO's Executor #29)java.nio.file
package (Wrapping of the java.nio.file package #27 in progress by @quelgar)Add more or throw out ideas in the comments!
The text was updated successfully, but these errors were encountered: