In my previous question about the expected features in the new D2010 one of the highest rated answers was 'Multi-Core Support'.
Well, as we all know Delphi support thread programming since D2 (IIRC) and is used heavily in some areas. More specifically which is, in your opinion, the perfect way to support parallel programming in Delphi? (But not only - let's not tie the question entirely to Delphi).
Personally I tend to see that a combined approach will do, depending on situation: threads (anyway we have them), the actor model and the task-based approach (which is in fact near to the actor model).
Also, IMHO, it would very interesting to investigate a visual modeling tool to describe the interaction between actors.
Also a visual debugger (which perhaps is the same tool with the one above) would be very welcomed.
Some references:
Your opinion which would be?