Estaba viendo la clase Applicative
dentro de las bibliotecas de Haskell y tropecé con Alternative
.Haskell - ¿Qué es Control.Applicative.Alternative good for?
¿Para qué sirve esta clase? Una búsqueda en google no reveló nada particularmente perspicaz. Y parece estar completamente fuera de lugar, incluido como está con el paquete Aplicativo.
¿Podría alguien publicar un posible escenario en el que utilizaría esta clase?
Sólo * * poco fuera de lugar - es un monoide en 'Applicative's, en el mismo patrón que' 'MonadPlus' y ArrowPlus', tanto de los cuales también comparten un módulo con la clase en la que están basados. Por consistencia, "debería" haber sido llamado "ApplicativePlus", pero ese es un nombre feo. –
¡Está bien eso explica mucho! Aunque nombrar 'ApplicativePlus' a' Alternative' no es tan bueno ya que este último tiene connotaciones que limitan su alcance. –
@C. A. McCann, desearía que convirtieras tu comentario en una respuesta para poder aceptarlo :) –