- Python > Java > C++ > SQL > C# > JavaScript > TypeScript > C > Shell > Go > R > PHP > Kotlin > Rust > Dart > Swift
- Kết quả khảo sát của IEEE Spectrum cho thấy Python tiếp tục giữ vị trí số 1 trong năm nay, còn JavaScript tụt từ hạng 3 xuống hạng 6
- Sự thay đổi này được phân tích là có liên quan đến xu hướng JavaScript, vốn được dùng nhiều trong phát triển web, đang bị thay thế bởi lập trình dựa trên AI (ví dụ: vibe coding)
- Các chỉ số truyền thống như số câu hỏi trên Stack Exchange, hoạt động trên GitHub đã giảm mạnh sau khi AI được áp dụng, khiến các phương pháp đo độ phổ biến hiện có bị lung lay
- Khi việc sinh mã bằng AI trở nên phổ biến, tầm quan trọng của khác biệt về cú pháp và cấu trúc giữa các ngôn ngữ giảm đi, và xu hướng không còn quá bám chặt vào một ngôn ngữ cụ thể ngày càng rõ rệt
- Điều này có thể cản trở sự xuất hiện của các ngôn ngữ mới và sự mở rộng của hệ sinh thái, cuối cùng cho thấy chính khái niệm độ phổ biến của ngôn ngữ lập trình cũng có thể biến mất
Tổng quan
- IEEE Spectrum đã công bố kết quả phân tích tổng hợp về các ngôn ngữ lập trình chủ chốt và xu hướng năm 2025
- Bảng xếp hạng này phản ánh nhiều góc nhìn khác nhau như thị trường việc làm, hệ sinh thái mã nguồn mở, cũng như mức độ sử dụng trong học thuật và công nghiệp
- Đồng thời cũng cung cấp thông tin về đặc điểm của từng ngôn ngữ chính, nền tảng tăng trưởng, và các ngôn ngữ chuyên biệt theo từng lĩnh vực kỹ thuật
Bảng xếp hạng ngôn ngữ năm nay
- Trong bảng xếp hạng cơ bản của Spectrum năm 2025, Python giữ vững vị trí số 1, còn JavaScript rơi xuống hạng 6
- Trong bảng xếp hạng Jobs, Python cũng đã vươn lên vị trí số 1, còn SQL vẫn giữ sức cạnh tranh rất mạnh trên thị trường tuyển dụng
- Tổng số câu hỏi liên quan đến ngôn ngữ trên Stack Exchange đã giảm xuống còn 22% so với năm 2024
Tiêu chí tính xếp hạng
- Độ phổ biến: được tính dựa trên nhiều dữ liệu như các diễn đàn trực tuyến, kho phần mềm, dữ liệu tuyển dụng và xu hướng tìm kiếm
- Mức độ ứng dụng thực tế: phân tích những ngôn ngữ được dùng nhiều trong thị trường thực dựa trên tin tuyển dụng của doanh nghiệp và mức độ tham gia vào các dự án mã nguồn mở
- Phân tích theo lĩnh vực: phản ánh tiêu chí lựa chọn các ngôn ngữ nổi bật trong những mảng kỹ thuật cụ thể như AI, embedded, web, mobile
- Để đo độ phổ biến, họ sử dụng nhiều chỉ số như lượng tìm kiếm trên Google, câu hỏi trên Stack Exchange, hoạt động trên GitHub và số lần được nhắc đến trong các bài báo khoa học
- Tuy nhiên, khi các nhà phát triển giải quyết vấn đề thông qua đối thoại với LLM (ChatGPT, Claude, v.v.), các tín hiệu dữ liệu công khai đã suy giảm
- Nhờ các công cụ AI như Cursor, bản thân số lượng câu hỏi cũng giảm đi, làm suy yếu tính hiệu lực của các chỉ số cũ
AI và ranh giới mờ dần giữa các ngôn ngữ
- Từ lập trình viên dày dạn kinh nghiệm đến người mới bắt đầu, việc phụ thuộc vào AI khiến sự chú ý dành cho cú pháp và cấu trúc điều khiển của ngôn ngữ giảm đi
- Chỉ cần có đủ dữ liệu huấn luyện, AI có thể sinh mã bằng bất kỳ ngôn ngữ nào
- Theo đó, việc chọn ngôn ngữ có thể bị hạ xuống thành yếu tố thứ yếu, giống như khác biệt giữa các tập lệnh CPU của phần cứng
- Trong tương lai, các cuộc tranh luận về độ phổ biến của ngôn ngữ có thể bị đẩy thành chủ đề bên lề, tương đương với việc so sánh khổ đường ray
Việc xuất hiện của ngôn ngữ mới sẽ càng khó hơn
- Trước đây, chỉ với sách, bản demo và mã mẫu, hệ sinh thái của một ngôn ngữ cũng có thể lan rộng (ví dụ: The C Programming Language)
- Nhưng AI đòi hỏi lượng dữ liệu huấn luyện lớn, nên các ngôn ngữ mới ra đời ở thế bất lợi về hỗ trợ
- Trên thực tế, đã có báo cáo cho thấy AI cho kết quả kém hơn với các ngôn ngữ ít được dùng hơn
- Điều này có thể tạo ra một môi trường mà các ngôn ngữ mới khó đạt được khối lượng tới hạn
Tương lai của lập trình
- Về bản chất, các ngôn ngữ hiện đại đảm nhiệm hai vai trò: trừu tượng hóa xử lý dữ liệu và ngăn ngừa lỗi của lập trình viên
- Tuy nhiên, sự phát triển của AI có thể mở ra một luồng mới: prompt → ngôn ngữ trung gian → thực thi, thay vì phụ thuộc vào cấu trúc ngôn ngữ
- Trong trường hợp đó, thay vì duy trì và chỉnh sửa mã nguồn, cách làm điều chỉnh prompt để tái sinh mã có thể trở nên phổ biến
- Vai trò của lập trình viên trong tương lai được dự báo sẽ tập trung vào thiết kế kiến trúc, lựa chọn thuật toán và tích hợp hệ thống hơn là cú pháp ngôn ngữ
Kết luận và triển vọng
- Lập trình đang bước vào giai đoạn biến đổi lớn nhất kể từ khi trình biên dịch xuất hiện vào thập niên 1950
- Ngay cả khi bong bóng AI có phần xẹp xuống, việc sử dụng LLM để hỗ trợ viết mã nhiều khả năng vẫn sẽ tiếp diễn
- Vì vậy, sau năm 2026, chính khái niệm “ngôn ngữ phổ biến” có thể mất dần ý nghĩa, và sẽ cần những chỉ số mới để đo độ phổ biến
8 bình luận
Nhưng Python đúng là đang giảm sút
Hệ sinh thái của JavaScript hiện vẫn rộng lớn hơn nhiều, nhưng tôi nghĩ do AI mà vẫn có khả năng xu hướng sẽ chuyển sang các ngôn ngữ cấp thấp như Rust.
Ý kiến Hacker News
JS với TS gần như là cùng một ngôn ngữ, nên gộp lại có lẽ sẽ hợp lý hơn nhỉ
Thật lạ khi HTML lại có trong bảng xếp hạng.
Thật khó mà tin được Java lại đứng thứ 2.
Java và C# trước đây cũng như bây giờ vẫn là tiêu chuẩn trong môi trường máy chủ web doanh nghiệp.
Khảo sát của Stack Overflow với bảng xếp hạng ngôn ngữ phổ biến khác nhau quá nhiều.