RSS 2.0

Personal Info:

Joe Send mail to the author(s) is a lead architect on an OS incubation project at Microsoft, and was the architect for Parallel Extensions to .NET. He is an author and frequent speaker.

Disclaimer:
The content of this site are my own personal opinions and do not represent my employer's view in anyway.

© 2010, Joe Duffy

 
 Sunday, February 22, 2009

A few weeks back I recorded a discussion with the infamous Erik Meijer and Charles from Channel9.

Perspectives on Concurrent Programming and Parallelism
http://channel9.msdn.com/shows/Going+Deep/Joe-Duffy-Perspectives-on-Concurrent-Programming-and-Parallelism/

In it, I show my cards a bit more than intuition says I should.  I'm not good at poker.

To summarize:

  • Mostly functional (purity + immutability) is a great default.
  • Safe, determinstic mutability (a la runST) is a must-have for cognitive familiarity.
  • Isolation is key to achieve the former; type systems can help (a lot).
  • Actors, agents, forkIO, <what have you> is a good model, but not the only one.  Isolation is (far) more general.
  • Transactions can help around the edges.

I'm working on a few papers for public consumption this year where I espouse these ideas.  Keep watching for more detail.

2/22/2009 11:34:10 PM (Pacific Standard Time, UTC-08:00)  #    Comments [3]

 

Recent Entries:

Search:

Browse by Date:
<February 2009>
SunMonTueWedThuFriSat
25262728293031
1234567
891011121314
15161718192021
22232425262728
1234567

Browse by Category:

Notables: