2012-07-15 2 views
15

저는 하스켈을 오랫동안 배웠습니다. 새로운 프로그래밍 언어가 있으면서도 메일 서버와 함께 작업하고 RSS 및 Atom 컨텐츠를 게시해야하는 약간의 프로젝트를 수행한다는 것을 알게되었습니다. 유일한 문제는 이것들을위한 적절한 패키지를 찾지 못하거나 적어도 패키지의 리뷰를 찾을 수 없다는 것입니다. 메일 서버와 상호 작용하스켈 RSS, 메일 및 XML 라이브러리 선택

모든 선호하는 패키지 :

그래서 나는 지역 사회를 요청할 것? (IMAP, POP3 등)

RSS 및/또는 Atom 피드를 게시하기위한 패키지는 무엇이 있습니까? 그, 일반 XML에 대한 원하는 패키지를 실패?

최소한의 마찰을 줄 수있는 웹 서버가 모든 것을 함께 묶어 줄 것을 제안하나요? 사전에

감사합니다.

+4

이 질문이 닫힌 이유는 무엇입니까? 하스켈과 다른 언어로 된 도서관에 대한 다른 질문이 있으며 닫히지 않았습니다. – Michael

+1

'RSS' 라이브러리는 심각한 RSS 작업에 좋은 선택입니다. 출판을 위해서 나는 '피드 클라이 (feed-cli)'또는 '피드 (feed)'자체를 아주 좋아합니다. –

+2

@DonStewart 우리는 과거에 피드를 구문 분석하기 위해'feed' 패키지를 사용하는 데 어려움을 겪었습니다. 느린 성능, 공간 누수 및 실제 (정확히 RFC를 따르지는 않음) 피드와의 비 호환성을 조합 한 것입니다. 'xml-enumerator'에 기초한 다른 파서. 요즘 우리는 그것을'xml-conduit'으로 포팅하여 hackage에 올릴 것입니다. –

답변

2

이 질문에 답하기 위해 feed 패키지가 rss를 만드는 데 적합합니다. 전자 메일의 경우 보통 sendmail 실행 파일을 직접 쉘 아웃합니다. mime-mail 패키지에는 몇 가지 추가 도구와 함께이 패키지가 래퍼로 제공됩니다. 을 읽으려면 전자 메일을 보내려는 경우 일반적으로 procmail 등을 설정 한 다음 mbox 파서를 사용하여 생성 된 파일과 직접 상호 작용하십시오. 두 파서는 mboxcodec-mbox입니다.

pop3/imap과 정말로 상호 작용하고 싶다면, pop3-client으로 할 수 있고 후자는 HaskellNet으로 할 수 있습니다. 꽤 오래되었지만 분명히 작동합니다. 이를 사용하기위한 예제 코드는 here입니다.

+0

자세한 설명 주셔서 감사합니다! 매우 가벼운 작업 만하면되기 때문에 pop3-client를 사용할 것이지만 procmail 방식을 지적 해 주셔서 감사합니다. – Michael