Po prostu uczę się Haskella i próbuję znaleźć najbardziej idiomatyczny sposób implementacji algorytmu widzenia linii.Czy lepiej jest używać monady State lub rekurencyjnie przekazywać stan?
Kod demo, który znalazłem używa monady stanu, ale wydaje mi się prostszy (jestem dopiero początkującym), aby przekazać stan rekursywnie. Czego tu mi brakuje? Czy występują problemy z wydajnością?
kod znaleźć na stronach: http://www.finalcog.com/bresenham-algorithm-idiomatic-haskell
Dzięki,
Chris.
Cóż, rekursja może być wolniejsza i powodować wzrost stosu. –
@Tnay Recursion może być również szybszy i działać w stałej przestrzeni stosu. – Amok
Warto zauważyć, że monada państwowa i ST ("Wątek stanu", którego używa twój artykuł) monada to nie to samo. – jrockway