Sto solo imparando Haskell e sto cercando di capire il modo più idiomatico per implementare un algoritmo di linea di vista.È meglio usare la monade di stato o passare lo stato in modo ricorsivo?
Il codice demo che ho trovato utilizza la monade di stato, ma mi sembra più semplice (sono solo un principiante) passare lo stato in modo ricorsivo. Cosa mi manca qui? Ci sono problemi di prestazioni?
codice Find a: http://www.finalcog.com/bresenham-algorithm-idiomatic-haskell
Grazie,
Chris.
La ricorsione può essere più lenta e far crescere lo stack –
@Tay La ricorsione può essere anche più veloce e può essere eseguita in uno spazio di stack costante. – Amok
Vale la pena sottolineare che la monade di stato e la ST ("Discussione di stato", che il tuo articolo usa) non sono la stessa cosa. – jrockway