Can you provide some examples of these beautiful abstractions or tools?
Memory garbage collection, borrow checker, compile-time static typing in dynamic languages (Typescript, Python).
Language specific for JavaScript: Strict comparison operator === that disables type coercion, together with banning ==.
== allows "5" equals 5.
Read The Linux Programming Interface book
Take message queues. ZMQ and the like have basically solved message passing which was a ghastly thing to worry about for many years.