I am quite excited by the possibility of using languages which have parallelism / concurrency built in, such as stackless python and erlang, and have a firm belief that we'll all have to move in that direction before too long - or will want to because it will be a good/easy way to get to scalability and performance.
However, I am so used to thinking about solutions in a linear/serial/OOP/functional way that I am struggling to cast any of my domain problems in a way that merits using concurrency. I suspect I just need to unlearn a lot, but I thought I would ask the following:
- Have you implemented anything reasonably large in stackless or erlang or other?
- Why was it a good choice? Was it a good choice? Would you do it again?
- What characteristics of your problem meant that concurrent/parallel was right?
- Did you re-cast an exising problem to take advantage of concurrency/parallelism? and
- if so, how?
Anyone any experience they are willing to share?