Tell me more ×  I am learning functionnal programming with
Haskell, and I try to grab concepts by first understanding why
do I need them.  I would like to know the goal of arrows in
functional programming languages. What problem do they solve? I
checked and All I understand is that they are used to describe
graphs for computations, and that they allow easier point free
style coding.  The article assume that point free style is
generally easier to understand and to write. This seems quite
subjective to me. In another article (, a hangman game is
implemented, but I cannot see how arrows makes this
implementation natural.  I could find a lot of papers describing
the concept, but nothing about the motivation.  What I am
missing?  share|improve this question add comment  5 Answers  up
vote 17 down vote accepted  I realize I'm coming late to the
party, but you've had two theoretical answers here, and I wanted
to provide a practical alternative to chew over. I'm coming at
this as a relative Haskell noob who nonethel