2012-07-15 31 views
15

He estado aprendiendo Haskell desde hace un tiempo y con cada nuevo lenguaje de programación que aprendo hago un pequeño proyecto que requiere trabajar con un servidor de correo y publicar contenido de RSS y Atom. El único problema es que no puedo encontrar paquetes decentes para estos o al menos no puedo encontrar ninguna revisión de paquetes.Haskell Opciones de biblioteca de RSS, correo y XML

Así que voy a pedir a la comunidad:

Cualquier paquete preferidos para interactuar con un servidor de correo? (IMAP, POP3, etc.)

¿Todos los paquetes preferidos para publicar un feed RSS y/o Atom? En su defecto, ¿algún paquete preferido para XML general?

¿Alguna sugerencia para un servidor web minimalista y de baja fricción para unir todo eso?

Gracias de antemano.

+4

¿Puedo preguntar por qué se cerró esta pregunta? Hay otras preguntas sobre las bibliotecas, tanto Haskell como en otros idiomas, y no están cerradas. – Michael

+1

La biblioteca 'feed' es una buena opción para el trabajo RSS serio. Para publicar, me gusta bastante 'feed-cli', o' feed' en sí. –

+2

@DonStewart hemos tenido problemas al usar el paquete 'feed' para analizar alimentaciones en el pasado, una combinación de rendimiento lento, fugas de espacio e incompatibilidad con feeds reales (que no son exactamente compatibles con RFC) ... así que terminamos escribiendo otro analizador basado en 'xml-enumerator'. Uno de estos días probablemente lo transferiremos a 'xml-conduit' y lo pondremos en estado de pirateo. –

Respuesta

2

Solo para responder a esta pregunta, el paquete feed es bueno para producir rss. En el caso del correo electrónico, la gente normalmente solo paga el ejecutable de sendmail directamente. El paquete mime-mail proporciona una envoltura alrededor de esto junto con algunas herramientas adicionales. Si desea leer el correo electrónico, la forma típica es configurar procmail o similar, y luego usar un analizador mbox para interactuar directamente con los archivos generados. Dos analizadores son mbox y codec-mbox.

Si realmente desea interactuar con pop3/imap, puede hacer lo anterior con pop3-client y el último con HaskellNet, que es bastante antiguo pero aparentemente funciona. El código de ejemplo para usarlo está disponible here.

+0

¡Gracias por la explicación detallada! Como solo necesito hacer un trabajo muy liviano, creo que usaré pop3-client, pero gracias por señalar el camino de procmail. – Michael

Cuestiones relacionadas