¿Debería evitarse la notación en Haskell?

La mayoría de los tutoriales de Haskell enseñan el uso de do-notation para IO.

También empecé con la do-notation, pero eso hace que mi código se vea más como un lenguaje imperativo más que un lenguaje FP.

Esta semana vi un tutorial de uso de IO con<$>

stringAnalyzer <
stringAnalyzer <$> readFile "testfile.txt"
gt; readFile "testfile.txt"

En lugar de usardo

main = do
    strFile <- readFile "testfile.txt"
    let analysisResult = stringAnalyzer strFile
    return analysisResult

Y la herramienta de análisis de registro se termina sin eldo.

Así que mi pregunta es "¿Debemos evitar la notación en cualquier caso?".

Sé que tal vezdo Mejorará el código en algunos casos.

También,¿Por qué la mayoría de los tutoriales enseñan IO condo?

en mi opinión<$> y<*> hace el código más FP que IO.

Respuestas a la pregunta(7)

Su respuesta a la pregunta