Welcome to my 'Concurrent Programmer' Blog!
The purpose of this blog is to catalog my adventures in Erlang, F#, and other concurrent programming languages, libraries and platforms, like the Concurrency and Coordination Runtime or CCR on .NET. Of particular interest to me are techniques involving asynchronous message-passing and the design of large-scale, distributed systems based on this paradigm.
My other blog on this site, the Generative Programmer, will continue and hopefully (greatly) increase in activity as well as I seek ways to automate the creation of large-scale, distributed systems, with renewed focus on software factories and compiler technologies.
The main motivator behind this new blog and its focus is my soon-to-be completed book deal with Manning Publications to write Concurrent Programming in Erlang/OTP, which they approached me about several months ago, and I have finally managed to get going. So this blog will also serve as my sounding board about the experience of grinding out a book about Erlang's approach to the subject.
Erlang has some very unique characteristics that I think link it genetically to the evolutionary successor of the modern nanny runtime. I'm talking here not about garbage collection but about primitives for network-transparent send-receive message operations and lightweight threading. One of the main goals of my book is to promote Erlang as an important piece of the Enterprise Web and "future of SOA" puzzle.
As I work on the book, many things that are Nice to Have will find their outlet here, hopefully helping to keep the book as lean and mean as possible.