title: Agents in Haskell or functional languages?
body: <p>I'm architecturing a Multi Agent System (MAS) framework to describe Beliefs-Desires-Intents (BDI) agents in Haskell (i.e. agents are concurrent, communicating monadic actions).</p>
  
  <p>I searched on the web throughly but I wasn't able to find any reference on similar works, apart from a technical report of an unfinished work, <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.115.2601&amp;rep=rep1&amp;type=pdf" rel="noreferrer">Specifying and Controlling  Agents in Haskell</a>.</p>
  
  <p>Do you know about any existing implementation or research paper dealing with BDI agents that can be defined in Haskell or in any other functional language, please?
  My aim is to find possible related works, everything that could manage a system of concurrent intelligent agents written in a functional language. I don't need anything specific, I just want to find out whether my work has something in common with existing approaches.</p>
  
  <p><strong>edit</strong>: I managed to find a reference to <a href="http://clojure.org/agents" rel="noreferrer">Clojure</a>, a lisp dialect that supports a form of agent programming very close to the actor model, but it's not meant to directly support BDI agents (one should implement another layer on top of it to get the BDI part done I guess).</p>