Why Ocsigen is staying on Lwt (for now)

I do not know if it constitutes an attempt to align with picos, but I spent some time and effort porting the core of eio to picos and posted about it in on this topic’s counterpart over a year ago:

I think there would not be too many blockers with the right amount of effort (maybe that is naive). Perhaps this is a viable way forward for shared concurrency primitives? It seems to me that each of the direct-style schedulers cater to quite different audiences:

  • Eio is capability-based and opts for an explicit structured concurrency.
  • Miou (correct me if I am wrong) cares a lot about availability in its design and scheduling.
  • Moonpool is geared towards CPU-bound workloads that need parallelisation.

Which is great! And if we go the san-io approach (and the bytesrw approach) then all we have to agree on is how to store our bytes :smiley: !