Gần đây tôi đã đọc một câu trả lời cho câu hỏi này và tôi đã bị ấn tượng bởi câu nói "Ngôn ngữ đã trưởng thành".
Vì vậy, tôi đã tự hỏi những gì chúng ta thực sự có nghĩa là gì khi chúng ta nói rằng "Một ngôn ngữ lập trình là trưởng thành"? Thông thường, một ngôn ngữ lập trình ban đầu được phát triển theo nhu cầu, vd
- Hãy thử / triển khai mô hình lập trình mới hoặc kết hợp các tính năng mới không thể tìm thấy trong các ngôn ngữ hiện có.
- Cố gắng giải quyết vấn đề hoặc vượt qua giới hạn của ngôn ngữ hiện có.
- Tạo một ngôn ngữ để giảng dạy lập trình.
- Tạo một ngôn ngữ giải quyết một loại vấn đề cụ thể (ví dụ đồng thời).
- Tạo ngôn ngữ và API cho trường ứng dụng đặc biệt, ví dụ: web (trong trường hợp này, ngôn ngữ có thể sử dụng lại mô hình nổi tiếng, nhưng toàn bộ API phải mới).
- Tạo một ngôn ngữ để đẩy đối thủ của bạn ra khỏi thị trường (trong trường hợp này, người tạo có thể muốn ngôn ngữ mới rất giống với ngôn ngữ hiện có, để thu hút các nhà phát triển đến ngôn ngữ và nền tảng lập trình mới).
Bất kể động cơ ban đầu và kịch bản trong đó một ngôn ngữ đã được tạo ra, cuối cùng một số ngôn ngữ được coi là trưởng thành . Theo trực giác của tôi, điều này có nghĩa là ngôn ngữ đã đạt được (ít nhất một trong số) các mục tiêu của nó, ví dụ: "Bây giờ chúng ta có thể sử dụng ngôn ngữ X như một công cụ đáng tin cậy để viết các ứng dụng web."
Tuy nhiên điều này hơi mơ hồ, vì vậy tôi muốn hỏi những gì bạn cho là tiêu chí quan trọng nhất (nếu có) được áp dụng khi nói rằng một ngôn ngữ đã trưởng thành.
LƯU Ý QUAN TRỌNG
Câu hỏi này là (về mục đích) ngôn ngữ bất khả tri vì tôi chỉ quan tâm đến tiêu chí chung. Xin vui lòng chỉ viết câu trả lời và bình luận ngôn ngữ! Tôi không hỏi liệu "ngôn ngữ X cụ thể nào là trưởng thành" hay "ngôn ngữ lập trình nào có thể được coi là trưởng thành" hay "ngôn ngữ X trưởng thành hơn ngôn ngữ Y": vui lòng tránh đăng bất kỳ ý kiến hoặc tài liệu tham khảo nào về bất kỳ ngôn ngữ cụ thể nào vì những ngôn ngữ này nằm ngoài phạm vi của câu hỏi này
BIÊN TẬP
Để làm cho câu hỏi chính xác hơn, theo tiêu chí, tôi muốn nói đến những thứ như "hỗ trợ công cụ", "áp dụng theo ngành", "ổn định", "API phong phú", "cộng đồng người dùng lớn", "hồ sơ ứng dụng thành công", "tiêu chuẩn hóa" , "ngữ nghĩa sạch và thống nhất", v.v.