Very little innovation in programming languages has happened regarding new realities at the hardware level especially transition from serial to parallel execution.
Some relevant PL research STM: https://cs.brown.edu/~mph/HerlihyM93/herlihy93transactional.... Region based memory management: https://en.wikipedia.org/wiki/Region-based_memory_management Rust lifetimes, originally from Cyclone: https://en.wikipedia.org/wiki/Cyclone_%28programming_languag... Mutable value semantics: https://arxiv.org/pdf/2106.12678.pdf
See Rayon.