So /prog/, what do you think about current situation of concurrent programming?
Isn't it shit and pain in the ass?
Name:
Anonymous2011-12-20 5:25
Concurrent programming is the future. Since we can no longer significantly increase the performance of a single core the chip designers are starting to increase the number of cores instead. This obviously means that non-concurrent applications will have a hardcap on their performance while concurrent application performance will continue to follow Moore's law.
Unfortunately we do not currently have proper tools for concurrent programming, and as a result it is damn near impossible to do non-trivial concurrent applications correctly (trivial concurrency is also much, much harder than you'd think). Fortunately the industry is aware of this and there are many initiatives to solve the problem both at the language level (e.g., Clojure) and library level (e.g., Apple's GCD). While these efforts are in the right direction, we do not have a full solution yet.