A lot of new ideas come from unexpected combinations of ideas from multiple seemingly unrelated areas. James Burke writes a history of the world based on this in his book "Connections". I wrote in my paper "Origins of the D Programming Language" how D is influenced by my experiences in airplane gearboxes.
Who would have thought that a gearbox had anything to do with programming language design?