title: On designing a MAIL-API for haskell
body: <p>I was wondering if it would be a good idea to design an abstract MAIL-API for haskell. The API would basically be designed as an (tagless) EDSL.</p>
  
  <p>MAIL API terms could then be "evaluated" with a switchable interpreter. These interpreters could then make use of a particular and already existing library.</p>
  
  <p>Someone in need of MAIL would then not have to tie himself to a particular mail library but would instead code against the MAIL-API, ie. build terms in the EDSL and defer the choice of evaluator.</p>
  
  <p>Günther</p>