Optimising for Concurrency: Comparing the BEAM and JVM virtual machines
> Programming with concurrency primitives is a difficult task because of the challenges created by its shared memory model.<p>I never understood this often repeated point. As junior / mid-level developer I had the privilege to run self written .jar files on government scale systems with more than 50 cores. I used Java thread pools and concurrent data structures to do heavy cross thread caching.<p>It was all pretty simple and concurrency & parallelism were never an issue but simply a necessity to make things run fast enough.<p>Am I a concurrent programming genius? Were the types of problems/challenges I was solving too simple? When is concurrency in Java ever hard+?<p>+ I know about Java masterpieces like the LMAX Disruptor that are mostly beyond my skill level, but those are low level writte-once libraries you wouldn't write yourself.