Не понятно зачем он нужен. Он выглядит очень абстрактно и заумно даже, но ничего не даёт. При этом в JVM экосистеме, есть масса других сложных либ на тему IO, про которые никто не задаст такого вопроса - а зачем оно надо? Например, Netty. И более того они будут повсеместно использоваться, в отличии отпять же от ZIO. Да, ZIO очень молодой проект, но вангую, что нигде мы его не увидим кроме рядового кода для типовых проектов тырпрайза а-ля 'рестуха'. Собвенно до этого эта же судьба постигла akka, мы не увидели её нигде, где дейтсвительно много конкаренси, распределённых систем и сложного IO - kafka, hazelcast, pulsar итд. Был только spark и то по итогу он начал её выкорчёвывать после 1.6.0
такое ощущение, что в скале забывают, что язык, либы и вообще по - это просто инструменты для решения задач, и не более того, а не некая идеология высеченная в коде.