вы хотите сказать чтобы принтануть делаем функциою которая якобы получает world, якобы формирует новый ворлд, чтобы этим рулить делаем синтаксис чтобы эти функции композировать т.е. вызывать следущую после предыдущей
И да, такое будет в том или ином виде в любом языке, где у тебя асинхронность для всех IO операций из коробки, как в хаскеле.