Thật khó để đánh giá ngôn ngữ lập trình nào cần học - bạn nên sử dụng ngôn ngữ được sử dụng rộng rãi nhất, các nhà phát triển ngôn ngữ thích sử dụng hoặc có thể là ngôn ngữ được trả lương cao nhất?
Không có ai trả lời đúng, nhưng may mắn là không thiếu các ngôn ngữ lập trình hàng đầu liệt kê các ngôn ngữ xếp hạng theo các tiêu chí khác nhau.
Mới nhất là danh sách Ngôn ngữ lập trình hàng đầu 2019 từ IEEE Spectrum, tạp chí dành cho tổ chức chuyên nghiệp lớn nhất thế giới dành cho kỹ thuật và khoa học ứng dụng.
Việc xếp hạng dựa trên một phạm vi nguồn rộng hơn so với điển hình cho các danh sách đó và có trọng số đối với nhu cầu của các thành viên IEEE.
Do đó, danh sách này khá khác so với nhiều danh sách khác, vốn có xu hướng phụ thuộc nhiều hơn vào các biện pháp phổ biến, chẳng hạn như số lượng kho GitHub hoặc số câu hỏi Stack Overflow được hỏi.
Ở vị trí số một là Python, trong khi nhanh chóng tăng lên các danh sách khác và thường là năm ngôn ngữ hàng đầu, thường không ngồi ở vị trí cực.
Từ 2018, Python đã chiếm vị thế số 1 tại Việt Nam
IEEE Spectrum đánh giá sự thành công của Python đối với sự bùng nổ của người dùng mới trong những năm gần đây, chủ yếu là do sự phổ biến của ngôn ngữ trong lĩnh vực học máy đang phát triển nhanh, do đó được điều khiển bởi các thư viện Python dễ sử dụng nhưng có khả năng như NumPy, Pandas và Keras.
Báo cáo cũng nhấn mạnh việc sử dụng Python ngày càng tăng trên các bộ vi điều khiển, nhờ các spin-off của Python như CircuitPython và MicroPython, được điều chỉnh theo các ràng buộc của các thiết bị năng lượng thấp này.
Danh sách này cũng nêu bật một thiếu sót quan trọng được xác định bởi các thành viên của cộng đồng Python, hỗ trợ di động mờ nhạt của ngôn ngữ. Nói về hỗ trợ di động của Python hồi đầu năm nay, Barry Warsaw , nhà phát triển Python lâu năm và thành viên Hội đồng chỉ đạo Python, nói: "Python, ngay bây giờ, không có một câu chuyện tuyệt vời nào ở đó", tiếp tục nói về việc đó là một tham vọng cho Người dùng iPhone và Android để tải xuống một ứng dụng và "thậm chí không bao giờ biết nó được viết bằng Python".
Điều này và các hạn chế khác, chẳng hạn như khó khăn trong việc đóng gói ứng dụng cho người dùng không có kỹ thuật , đã khiến một số nhà phân tích hỏi liệu mức độ phổ biến của Python có thể đạt đến đỉnh điểm hay không .
Ở vị trí thứ hai là Java, doanh nghiệp phù hợp và cho đến gần đây, Android yêu thích, không có gì ngạc nhiên khi thấy sự thể hiện mạnh mẽ thường thấy của nó. Tuy nhiên, danh sách này cũng xếp hạng các ngôn ngữ C và C ++ đáng kính cao hơn các ngôn ngữ khác thường làm, có thể là sự phản ánh số lượng thành viên của IEEE Spectrum tham gia vào lập trình hệ thống cấp thấp thường được liên kết với các ngôn ngữ này.
Nhu cầu ngày càng tăng đối với các kỹ sư máy học và các nhà khoa học dữ liệu một lần nữa là hiển nhiên, với ngôn ngữ phân tích thống kê R đặt ở vị trí thứ năm.
Thú vị là JavaScript, thường chiếm vị trí hàng đầu trong bảng xếp hạng phổ biến ngôn ngữ, chỉ đứng thứ sáu trong danh sách, có thể một lần nữa phản ánh trọng tâm kỹ thuật của danh sách. Trước đây, các nhà phát triển đã nhanh chóng chỉ ra rằng việc sử dụng rộng rãi JavaScript không nên bị nhầm lẫn với các lập trình viên yêu thích ngôn ngữ, hơn nữa nó chi phối sự phát triển web nên có rất nhiều nhà phát triển không có lựa chọn nào khác ngoài làm việc với nó. Điều đó nói rằng, JavaScript đã được cải thiện rất nhiều trong những năm gần đây và ngày nay được sử dụng phía máy chủ trong môi trường Node.js, để điều khiển thiết bị điện tử bằng Node-RED và trên máy tính để bàn với Electron.
Xa hơn trong top 10 là các nghi phạm thông thường, C # của Microsoft và Swift của Apple. Tuy nhiên, có nhiều sự bất thường hơn so với các danh sách khác, với Google Go ở vị trí thứ 10, mặc dù được đánh giá cao về mức độ phổ biến được đánh dấu bởi nhà phân tích RedMonk hồi đầu năm .
Các ngôn ngữ lập trình hàng đầu 2019 theo tiêu chuẩn IEEE
Một vị trí khác thường là ngôn ngữ và môi trường điện toán số Matlab ở vị trí thứ tám, mà IEEE Spectrum đưa vào sử dụng ngôn ngữ trong kỹ thuật phần cứng, đặc biệt là chạy mô phỏng.
Cũng có một số an ủi cho những người lo lắng về các kỹ năng của họ trở nên lỗi thời, với Fortran và Cobol lần lượt đứng ở vị trí 36 và 44, mặc dù đã khoảng 60 tuổi. Khả năng phục hồi của các ngôn ngữ đáng kính này dường như phản ánh việc tiếp tục sử dụng của họ, với 200 tỷ dòng mã COBOL vẫn được sử dụng cho đến ngày nay và 90% các công ty Fortune 500 vẫn sử dụng mã COBOL.
Bảng xếp hạng của IEEE Spectrum được tạo bằng cách tính trọng số và kết hợp 11 số liệu từ tám nguồn - CareerBuilder, Google, GitHub, Hacker News, IEEE, Reddit, Stack Overflow và Twitter.