Steve Horne wrote:
I haven't seen this view explicitly articulated anywhere before

See Conal Elliott's blog post The C language is purely functional.