• C++ từng là ngôn ngữ lập trình hàng đầu trong các tiến bộ công nghệ cuối thế kỷ 20, đặc biệt trong lĩnh vực thám hiểm không gian.
• Tuy nhiên, sự xuất hiện của các ngôn ngữ lập trình mới và hiện đại hơn đã khiến C++ trở nên ít được sử dụng hơn trong nghiên cứu AI.
• Tại Hội nghị AI+Data Summit 2024, nhà nghiên cứu Yejin Choi cho biết các nhà nghiên cứu không còn sử dụng C++ cho nghiên cứu AI.
• Mặc dù có ưu điểm về hiệu suất và ứng dụng trong nhiều lĩnh vực AI như nhận dạng giọng nói và thị giác máy tính, C++ không phải là ngôn ngữ được ưa chuộng cho phát triển AI.
• Sự phức tạp và độ khó học cao của C++ là những thách thức đáng kể. Ngược lại, Python với tính thân thiện với người dùng, thư viện phong phú và cộng đồng lập trình viên lớn đã trở thành lựa chọn hàng đầu cho lập trình AI.
• C++ yêu cầu quản lý bộ nhớ thủ công, có thể dẫn đến rò rỉ bộ nhớ và lỗi nếu không được thực hiện đúng cách. Đây là vấn đề lớn, đặc biệt trong các chương trình AI quy mô lớn.
• Microsoft tiết lộ 70% các bản cập nhật trong 12 năm qua là để khắc phục lỗi an toàn bộ nhớ, do Windows chủ yếu được viết bằng C và C++.
• Nhóm Chrome của Google cũng công bố nghiên cứu cho thấy 70% lỗi bảo mật nghiêm trọng trong mã nguồn Chrome (chủ yếu viết bằng C++) liên quan đến quản lý và an toàn bộ nhớ.
• C++ thiếu hỗ trợ tích hợp cho thu gom rác, truy cập cơ sở dữ liệu và đa luồng, đòi hỏi nỗ lực bổ sung để phát triển. Điều này đặc biệt khó khăn trong các ứng dụng AI yêu cầu xử lý dữ liệu và tác vụ đồng thời.
• Để khắc phục những hạn chế này, các nhà phát triển thường sử dụng thư viện và framework bên thứ ba như OpenMP hoặc Boost. Tuy nhiên, điều này có thể làm tăng độ phức tạp và chi phí cho mã nguồn.
• C++ được coi là ngôn ngữ phức tạp với độ khó học cao. Một dấu phẩy sai vị trí có thể gây ra hàng trăm lỗi biên dịch trong các phiên bản ngôn ngữ trước đây.
• Các ngôn ngữ lập trình mới như Rust đang nổi lên như một lựa chọn thay thế tiềm năng cho C++ trong các tác vụ hệ thống cấp thấp, cung cấp tính an toàn và bảo mật cao hơn.
• Theo khảo sát của Stack Overflow, người mới bắt đầu học lập trình có xu hướng ưa thích Python hơn C++ so với các lập trình viên chuyên nghiệp.
• Mặc dù C++ có ưu điểm về tốc độ và quản lý bộ nhớ, nó cũng có nhược điểm như độ khó học cao và ít hỗ trợ từ cộng đồng.
📌 C++ đang mất dần vị thế trong nghiên cứu AI do độ phức tạp cao và khó học. Python với ưu điểm dễ sử dụng và thư viện phong phú đã trở thành lựa chọn hàng đầu, chiếm vị trí số 1 trong top 10 ngôn ngữ phổ biến nhất cho học máy trên GitHub, trong khi C++ chỉ đứng thứ 6.
https://analyticsindiamag.com/why-is-c-not-used-in-ai-research/