Estoy aprendiendo Haskell y tratando de encontrar la forma más idiomática de implementar un algoritmo de línea de visión.¿Es mejor utilizar la mónada de estado o pasar el estado recursivamente?
El código de demostración que encontré usa la mónada de estado, pero me parece más simple (soy solo un principiante) pasar el estado recursivamente. ¿Que me estoy perdiendo aqui? ¿Hay problemas de rendimiento?
código de encontrar en: http://www.finalcog.com/bresenham-algorithm-idiomatic-haskell
Gracias,
Chris.
La recursión del pozo puede ser más lenta y hacer que su pila crezca –
@Tnay Recursion también puede ser más rápido y se puede ejecutar en un espacio de pila constante. – Amok
Vale la pena señalar que la mónada de estado y la ST ("State Thread", que usa el artículo) mónada no son lo mismo. – jrockway