<div>Simon Marlow took the floor at the first annual Haskell eXchange last year to talk about high performance concurrency.&nbsp;<br></div><div>Simon observes that the haskell community has been spending inordinate amounts</div><div>&nbsp;of time designing beautiful programming models and APIs, whilst spending relatively less time building&nbsp;</div><div>applications that solve real problems.&nbsp;</div><div><br></div><div>In this talk Simon wants to start from an application that they want to build -- a simple concurrent chat server---and use that to inform some library design. Along the way we’ll&nbsp;</div><div>learn useful techniques for building concurrent network applications, and show how the power of&nbsp;</div><div>Software Transactional Memory can be brought to bear. Yet this application demonstrates some holes</div><div>&nbsp;in the abstractions provided by Haskell as it stands, Simon shows a simple layer called “async”</div><div>&nbsp;that fills the gap and should be widely useful for concurrent programming.</div><div><br></div><div><br></div><div>To watch the podcast in full follow this link - http://bit.ly/10Bzhr1</div>