A Cultural Diffusion Model for the Rise and Fall of Programming Languages · Study