|
|
|
|
|
by grumpyprole
1739 days ago
|
|
Modern machines are essentially distributed computers, multiple levels of cache per core, RAM allocated per core. The flat shared memory address space is an illusion. With such an architecture, immutability and not exposing pointers is a very reasonable approach for many parallel/concurrent workloads. It enables many optimisations. An algorithm written for such an abstraction is also much more easily adapted to work across multiple machines (e.g. map-reduce). |
|