It's as old as C. C and Go are the only two significant languages which end up constantly checking for errors like this.