The Driver interface leaves no room for differing behaviors between implementations. Once a particular vendor has written performant Driver implementations for various backends there is little reason for another vendor to do the same. Changes in behavior between Driver implementations render them non-interoperable. Perhaps then this group should also offer Driver implementations, dissociating Driver implementations from any particular vendor.
amphp/loop contains highly optimized Driver implementations based on the native stream_select(), libevent (ext-event), libev (ext-ev), and libuv (ext-uv). Should this library be migrated to be a part of this project?
The
Driverinterface leaves no room for differing behaviors between implementations. Once a particular vendor has written performantDriverimplementations for various backends there is little reason for another vendor to do the same. Changes in behavior betweenDriverimplementations render them non-interoperable. Perhaps then this group should also offerDriverimplementations, dissociatingDriverimplementations from any particular vendor.amphp/loopcontains highly optimizedDriverimplementations based on the nativestream_select(), libevent (ext-event), libev (ext-ev), and libuv (ext-uv). Should this library be migrated to be a part of this project?