How close can pure functional programming get to C?

stmonty 36 points 2 comments October 24, 2026
rtfeldman.com · View on Hacker News

Discussion Highlights (2 comments)

eigenblake

I'm very simple. I see Richard Feldman post. I like it. I'll leave it to the experts as to whether this is a case of opportunistic mutation .

jandrewrogers

Much of the difference in optimizability is that C/C++ allows you to do fairly extreme copy elision. This is important because memory bandwidth tends to be a major performance bottleneck. C/C++ code can trivially reach into some remote bit of state and mutate it directly. The compiler rarely objects, no matter how ugly the access method or pattern. It is up to the programmer to make sure the invariants hold and the compiler can’t always see through it. These elided copies add up, though it usually has a maintainability and safety cost. It is related to why functional languages tend to be mediocre for supercomputing in practice despite having nice properties for massive parallelism in theory.

Semantic search powered by Rivestack pgvector
10,409 stories · 98,118 chunks indexed