Respuesta corta: internet.
Respuesta más larga: Internet proporciona un método de comunicación económico, rápido, internacional, de búsqueda y bien conocido. Internet existió técnicamente en los años 70, no fue sino hasta los años 90 que se hizo muy conocido.
Es difícil para un grupo de personas que desean reunirse y escribir un compilador (o intérprete) gratuito de alta calidad para comunicarse a través de listados de programas impresos o disquetes enviados por correo postal. También es más difícil para las personas que están interesadas en hacer cosas como esas encontrarse entre sí utilizando técnicas de comunicación comunes de los años 70: claro, puede publicar cosas como anuncios publicitarios en el periódico, pero si pongo un anuncio en el periódico en California en alguna parte, y cuando lees tu periódico en Florida, no te das cuenta de mi existencia.
Incluso con un mal motor de búsqueda, escribir "compilador gratuito" o "lenguaje de programación" es probable que obtenga resultados que puedan llevar a personas así a encontrarse. La capacidad de búsqueda marca una gran diferencia: he encontrado una serie de cosas interesantes en línea de las que probablemente nunca hubiera oído hablar sin Internet, y dudo que sea inusual de esa manera.
Entonces, cuando la gente comenzó a escribir herramientas de programación en línea y a distribuirlas de forma gratuita a todos los interesados, la gente comenzó a usarlas, y algunas de ellas también ayudaron a mejorarlas. Los lenguajes de programación también son algo que muchos programadores encuentran interesantes, por lo que este efecto sería más fuerte para los lenguajes de programación que para otros tipos de software.
Economía básica: puede exigir un precio más alto por algo que la gente quiere si es más difícil de encontrar. Después de que Internet despegó, los lenguajes de programación eran más fáciles de obtener de alguien que no fuera una empresa, y gratis es un precio bastante bajo.