La construction d'objets avec état doit-elle être modélisée avec un type d'effet?

Lorsque vous utilisez un environnement fonctionnel comme Scala et cats-effect, la construction d'objets avec état doit-elle être modélisée avec un type d'effet? // not a value/case class class Service(s: name) def withoutEffect(name: String): Service = new Service(name) def withEffect[F:...