The Functor type class generalizes Applicative and Monad, but it also generalizes Foldable and Traversable, which are in Data.Foldable and Data.Traversable.  Since some Applicative functors are also &quot;data&quot; (as opposed to operators), like the list functor, it seems like a reasonable compromise to put it in Data.Functor.<div>

<br clear="all">Louis Wasserman<br><a href="mailto:wasserman.louis@gmail.com">wasserman.louis@gmail.com</a><br><a href="http://profiles.google.com/wasserman.louis">http://profiles.google.com/wasserman.louis</a><br>
</div>