I have read some of this post Meaning of Alternative (it's long)
What lead me to that post was learning about Alternative
in general. The post gives a good answer to why it is implemented the way it is for List
.
My question is:
- Why is
Alternative
implemented forList
at all?
Is there perhaps an algorithm that uses Alternative
and a List
might be passed to it so define it to hold generality?
I thought because Alternative
by default defines some
and many
, that may be part of it but What are some and many useful for contains the comment:
To clarify, the definitions of some
and many
for the most basic types such as []
and Maybe
just loop. So although the definition of some
and many
for them is valid, it has no meaning.
In the "What are some and many useful for" link above, Will gives an answer to the OP that may contain the answer to my question, but at this point in my Haskelling, the forest is a bit thick to see the trees.
Thanks