Tại sao có nhiều nước trên thế giới? Sẽ không dễ dàng hơn nếu chúng ta chỉ có 5 hoặc 6 siêu năng lực, hoặc thậm chí là một vương quốc toàn cầu của Trái đất? Thật dễ dàng để tranh luận tại sao nó sẽ không tốt hơn --- để bắt đầu, cạnh tranh các quốc gia khác nhau có thể dẫn đến tiến bộ, và từ quan điểm của dân chủ, nhân quyền, v.v., nhiều quốc gia có thể tốt hơn một - - nhưng điều này không giải thích, tại sao chúng ta có nhiều quốc gia. Nó chỉ giải thích tại sao nhiều quốc gia sẽ tốt hơn .
Tương tự, bạn có thể hỏi, tại sao rất nhiều ngôn ngữ khác nhau của con người? Tiếng Ba Lan, tiếng Ả Rập, tiếng Quan Thoại ... Sẽ không dễ dàng hơn nếu chỉ có một ngôn ngữ? Bạn có thể tranh luận một trong hai cách, nhưng đó sẽ là những lý do tại sao nó sẽ tốt hơn nếu cuộc sống là cách này hay cách khác. Nó sẽ không giải thích nguyên nhân đằng sau có quá nhiều ngôn ngữ khác nhau của con người.
Vấn đề là, có rất nhiều người trên hành tinh này, và tất cả chúng ta đang làm việc của chúng ta, tất cả chúng ta đều có ý kiến của mình, tất cả chúng ta đều muốn chịu trách nhiệm và có quốc gia hoặc ngôn ngữ lập trình của riêng mình và chúng ta thường nghĩ rằng chúng ta biết rõ hơn hơn những người khác, hoặc ít nhất đừng bận tâm để hiểu những gì người khác cung cấp.
Đọc bài đăng blog rất khai sáng này, Tại sao rất nhiều khung web Python? Rõ ràng, có khoảng 50 khung web trong Python. Điều này thật vô lý; hoàn toàn không có lý do hợp lý cho điều đó. Nhưng tác giả của bài trả lời bài đăng: có rất nhiều khung web Python vì nó rất dễ tạo ra một . Bạn không cần một lý do hợp lý để có nhiều khung web python hoặc nhiều ngôn ngữ lập trình hơn. Mọi người sẽ tiếp tục tạo ra những cái mới bởi vì họ không biết những gì đã có sẵn, hoặc vì họ hy vọng họ có thể kiếm tiền, hoặc chỉ vì tạo ra những thứ mới là niềm vui!
Hãy để tôi mô tả một ví dụ cá nhân. Khoảng 10 năm trước tôi đã viết một số mã C ++ cho một công ty Phần Lan. Bạn biết đấy, ở Phần Lan họ có những chiếc xe tải khổng lồ đó, tốt, di chuyển đường dài và cung cấp rất nhiều thứ từ nơi này sang nơi khác. Tôi chắc chắn, có những chiếc xe tải như vậy ở Mỹ là tốt. Vì vậy, một vấn đề điển hình là đảm bảo rằng tất cả 24 lốp xe đều ổn. Tất nhiên, có công nghệ được thử nghiệm theo thời gian: áp suất và nhiệt độ có thể được theo dõi, và những thay đổi mạnh mẽ sẽ chỉ ra rằng đã xảy ra sự cố. Tất nhiên, tất cả các công nghệ này là độc quyền, được cấp bằng sáng chế, với tất cả các hàm ý. (Hãy nhớ rằng: các bằng sáng chế được cho là thúc đẩy sự đổi mới!) Vì vậy, công ty Phần Lan này muốn phát hiện tình trạng của lốp xe bằng ... âm thanh. Ý tưởng là cài đặt micrô để nghe âm thanh phát ra từ tất cả các lốp xe và thực hiện một số loại phép thuật xử lý tín hiệu trên các âm thanh đó để xem liệu một trong các lốp xe có vấn đề gì không, và tôi đang làm một nguyên mẫu của sự điên rồ này. (Họ thậm chí còn có một phòng thí nghiệm chuyên dụng để ghi lại âm thanh mẫu; một lần họ gửi cho tôi một bản ghi video ấn tượng về một dịp đặc biệt khi họ cố gắng làm nổ lốp xe sau khi chịu áp suất 5 hoặc 10 tấn và làm nóng đến nhiệt độ vô lý .) Rõ ràng, một lần nữa, không có một lý do hợp lý cụ thể nào cho sự phát triển này, ngoại trừ việc đó là niềm vui và một số người muốn kiếm tiền. Vì vậy, cũng hiểu rằng có rất nhiều lý do là tại sao ai đó sẽ bắt đầu phát triển một ngôn ngữ lập trình mới. Không có nhu cầu hoặc thậm chí khả năng để tìm hiểu tất cả chúng. (Họ thậm chí còn có một phòng thí nghiệm chuyên dụng để ghi lại âm thanh mẫu; một lần họ gửi cho tôi một bản ghi video ấn tượng về một dịp đặc biệt khi họ cố gắng làm nổ lốp xe sau khi chịu áp suất 5 hoặc 10 tấn và làm nóng đến nhiệt độ vô lý .) Rõ ràng, một lần nữa, không có một lý do hợp lý cụ thể nào cho sự phát triển này, ngoại trừ việc đó là niềm vui và một số người muốn kiếm tiền. Vì vậy, cũng hiểu rằng có rất nhiều lý do là tại sao ai đó sẽ bắt đầu phát triển một ngôn ngữ lập trình mới. Không có nhu cầu hoặc thậm chí khả năng để tìm hiểu tất cả chúng. (Họ thậm chí còn có một phòng thí nghiệm chuyên dụng để ghi lại âm thanh mẫu; một lần họ gửi cho tôi một bản ghi video ấn tượng về một dịp đặc biệt khi họ cố gắng làm nổ lốp xe sau khi chịu áp suất 5 hoặc 10 tấn và làm nóng đến nhiệt độ vô lý .) Rõ ràng, một lần nữa, không có một lý do hợp lý cụ thể nào cho sự phát triển này, ngoại trừ việc đó là niềm vui và một số người muốn kiếm tiền. Vì vậy, cũng hiểu rằng có rất nhiều lý do là tại sao ai đó sẽ bắt đầu phát triển một ngôn ngữ lập trình mới. Không có nhu cầu hoặc thậm chí khả năng để tìm hiểu tất cả chúng. một lần họ gửi cho tôi một bản ghi video ấn tượng về một dịp đặc biệt khi họ cố gắng nổ lốp mẫu sau khi chịu áp suất 5 hoặc 10 tấn và làm nóng đến nhiệt độ vô lý.) Rõ ràng, một lần nữa, không có lý do cụ thể nào Lý do cho sự phát triển này, ngoại trừ việc đó là niềm vui và một số người muốn kiếm tiền. Vì vậy, cũng hiểu rằng có rất nhiều lý do là tại sao ai đó sẽ bắt đầu phát triển một ngôn ngữ lập trình mới. Không có nhu cầu hoặc thậm chí khả năng để tìm hiểu tất cả chúng. một lần họ gửi cho tôi một bản ghi video ấn tượng về một dịp đặc biệt khi họ cố gắng nổ lốp mẫu sau khi chịu áp suất 5 hoặc 10 tấn và làm nóng đến nhiệt độ vô lý.) Rõ ràng, một lần nữa, không có lý do cụ thể nào Lý do cho sự phát triển này, ngoại trừ việc đó là niềm vui và một số người muốn kiếm tiền. Vì vậy, cũng hiểu rằng có rất nhiều lý do là tại sao ai đó sẽ bắt đầu phát triển một ngôn ngữ lập trình mới. Không có nhu cầu hoặc thậm chí khả năng để tìm hiểu tất cả chúng.
Tất nhiên, tất cả những điều này chỉ áp dụng nếu bạn tin vào sự tiến hóa. Nếu bạn tin vào một số hình thức thiết kế thông minh, rằng Chúa cũng đã tạo ra tất cả các ngôn ngữ lập trình, thì bạn sẽ phải tìm một mục đích đằng sau vô số điều này. Có lẽ Chúa muốn thúc đẩy cạnh tranh giữa các ngôn ngữ lập trình khác nhau để nghệ thuật phát triển phần mềm đạt đến trạng thái cao nhất có thể.
Tóm lại, có nhiều người, nhiều quốc gia, nhiều ngôn ngữ lập trình. Đây chỉ là bản chất của cuộc sống! Chúng ta hãy biết ơn vì điều đó: điều này chỉ có nghĩa là lĩnh vực lập trình / khoa học máy tính còn sống và phát triển mạnh mẽ.