I’m the author, so I can answer this.
When I started, std was heavily lacking in networking. The networking capabilities it had were fine for the use case of the compiler, but any external project that was usable in production had their own networking layer.
I didn’t want to write another asynchronous networking layer for my application alone, so I invested time into zio. From the ground up it’s built with servers in mind.
You can already use zio with the std.Io APIs. As the interface matures, maybe it will become the only API. Even the native zio APIs are heavily based on std.Io to simplify the migration. Once 0.16 is released, the I’ll start shifting more into just an implementation of the interface.
But I believe the the architecture of zio is already better than the planned std.Io.Evented in terms of design for writing server applications, so the runtime will stay.