Câu trả lời ngắn gọn: internet.
Câu trả lời dài hơn: Internet cung cấp một phương thức truyền thông rẻ, nhanh, quốc tế, có thể tìm kiếm, nổi tiếng. Internet tồn tại về mặt kỹ thuật vào những năm 70, mãi đến những năm 90 nó mới thực sự nổi tiếng.
Rất khó để một nhóm người muốn gặp nhau và viết một trình biên dịch (hoặc thông dịch viên) miễn phí chất lượng cao để giao tiếp qua danh sách chương trình in hoặc đĩa mềm được gửi qua thư. Những người quan tâm đến việc thực hiện những điều như vậy cũng khó khăn hơn khi tìm thấy nhau bằng các kỹ thuật giao tiếp phổ biến của thập niên 70: chắc chắn, bạn có thể đăng những thứ như muốn quảng cáo trên giấy, nhưng nếu tôi đặt quảng cáo trên báo ở California ở đâu đó, và bạn đọc bài báo của mình ở Florida, bạn vẫn không biết đến sự tồn tại của tôi.
Ngay cả với một công cụ tìm kiếm tồi, việc gõ "trình biên dịch miễn phí" hoặc "ngôn ngữ lập trình" có thể sẽ nhận được kết quả có thể khiến những người như vậy tìm thấy nhau. Khả năng tìm kiếm tạo ra sự khác biệt lớn - tôi đã tìm thấy một số điều thú vị trên mạng mà tôi có thể chưa bao giờ nghe thấy nếu không có internet và tôi nghi ngờ rằng tôi không bình thường theo cách đó.
Vì vậy, khi mọi người bắt đầu viết các công cụ lập trình trực tuyến và phân phối chúng miễn phí cho tất cả những người đến, mọi người bắt đầu sử dụng chúng, và một số trong số họ cũng giúp họ làm tốt hơn. Ngôn ngữ lập trình cũng là điều mà nhiều lập trình viên thấy thú vị, vì vậy hiệu ứng này sẽ mạnh hơn đối với các ngôn ngữ lập trình so với một số loại phần mềm khác.
Kinh tế cơ bản: bạn có thể yêu cầu một mức giá cao hơn cho những thứ mọi người muốn nếu khó tìm hơn. Sau khi internet tắt, các ngôn ngữ lập trình dễ dàng lấy được từ một người khác ngoài công ty và miễn phí là một mức giá khá thấp.