Let’s stop copying C https://eev.ee/blog/2016/12/01/lets-stop-copying-c/ (excellent overview of C's quirks and how it has influenced later languages)
miniblog.
Related Posts
How copying an int made my code 11 times faster https://medium.com/@robertgrosse/how-copying-an-int-made-my-code-11-times-faster-f76c66312e0f (JITs are criticised as black boxes, but LLVM can be subtle too)
Rust can automatically rewrite functions to use out pointers instead of copying data! Neat.