Коротка відповідь: Інтернет.
Більш довга відповідь: Інтернет забезпечує дешевий, швидкий, міжнародний, широко відомий метод спілкування. Інтернет технічно існував у 70-х, лише до 90-х років він став справді відомим.
Купі людей, які хочуть зібратися разом і написати якісний, безкоштовний компілятор (або перекладач), важко спілкуватися через роздруковані списки програм або дискети, надіслані поштою з равликом. Людям, зацікавленим у подібних заходах, також важче знайти один одного за допомогою загальних комунікаційних прийомів 70-х: звичайно, ви можете розміщувати такі речі, як потрібні оголошення на папері, але якщо я розміщую рекламу в газеті в Каліфорнії десь, і ви читаєте папери у Флориді, ви не знаєте про моє існування.
Навіть при поганій пошуковій системі, набравши "безкоштовний компілятор" або "мову програмування", ймовірно, ви отримаєте результати, які можуть призвести до того, що такі люди знайдуть один одного. Пошуковість має величезну зміну - я знайшов в Інтернеті низку цікавих речей, про які я, мабуть, ніколи не чув навіть без Інтернету, і я сумніваюся, що я незвичний у цьому плані.
Тож коли люди почали писати інструменти програмування в Інтернеті та безкоштовно розповсюджувати їх усім бажаючим, люди почали користуватися ними, а деякі з них також допомогли покращити їх. Мови програмування також є чимось цікавим для багатьох програмістів, тому такий ефект був би сильнішим для мов програмування, ніж для деяких інших видів програмного забезпечення.
Основна економіка: ви можете вимагати більш високої ціни за те, що люди хочуть, якщо це важче знайти. Після зняття Інтернету, мови програмування було легше отримати від когось, крім компанії, а безкоштовно - це досить низька ціна.