32 điểm bởi GN⁺ 2025-08-08 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp
  • Rust, Python, TypeScript được dự đoán sẽ nổi lên như các ngôn ngữ trung tâm của phát triển phần mềm trong thời gian tới
  • Sự phổ biến của các công cụ lập trình AI làm suy yếu mức độ trung thành của lập trình viên với một ngôn ngữ cụ thể, và những ngôn ngữ thực dụng với hệ sinh thái mạnh sẽ được lựa chọn
  • Mô hình lập trình định hướng ý tưởng (idea-oriented programming) xuất hiện, trong đó lập trình viên tập trung vào thiết kế và rà soát, còn phần hiện thực được giao cho AI
  • Ba ngôn ngữ này đều có hệ thống kiểu nâng caohệ sinh thái trình quản lý gói mạnh mẽ, nên có lợi cho việc tận dụng AI, cộng tác và ngăn ngừa lỗi
  • Chất lượng thông báo lỗi, hệ sinh thái, khả năng liên kết nền tảng cũng ngày càng trở thành các tiêu chí quan trọng

Vì sao Rust, Python và TypeScript đang nổi lên

  • Rust vượt trội trong phần mềm hệ thống, các lĩnh vực đòi hỏi hiệu năng cao, độ an toàn kiểu và hiệu quả bộ nhớ
  • Python tối ưu cho thử nghiệm, tạo mẫu, và tận dụng thư viện toán học/khoa học, giúp kiểm chứng ý tưởng nhanh chóng
  • TypeScript có thể áp dụng ngay cho web, trình duyệt và nhiều nền tảng khác nhau, đồng thời bảo đảm khả năng mở rộng nhờ hệ thống kiểu mạnh và hệ sinh thái npm

AI đang thay đổi mô hình phát triển: lập trình định hướng ý tưởng

  • Với sự phổ biến của các công cụ lập trình AI (Large Language Model), lập trình đang chuyển sang mô hình “lên ý tưởng → AI hiện thực → con người thiết kế/rà soát”
  • Vibe coding gần với các chỉ thị ngẫu hứng và mơ hồ, trong khi Idea-oriented programming tập trung vào thiết kế, cấu trúc và các nguyên tắc bền vững
  • Lập trình viên đảm nhiệm thiết kế chính/định hướng, còn AI phụ trách các công việc lặp lại và mang tính hiện thực; mối quan hệ này được ví như kiến trúc sư và người học việc

Sự thay đổi trong tiêu chí chọn ngôn ngữ

  • Trước đây, người ta thường làm nhanh bằng ngôn ngữ mình quen thuộc (ví dụ: Rust), nhưng khi làm việc cùng AI thì thư viện cần thiết, hiệu năng, khả năng liên kết nền tảng trở nên quan trọng hơn
  • Tùy theo dự án mà chọn ngôn ngữ tối ưu theo từng tình huống như Python (machine learning), TypeScript (web·VSCode Extension), Rust (lựa chọn mặc định)

Tầm quan trọng của hệ thống kiểu

  • Trong môi trường có trợ lý lập trình AI, hệ thống kiểu nâng cao trở nên quan trọng hơn
  • Rust và TypeScript ép buộc tính hợp lệ của trạng thái và dữ liệu, cũng như ngăn ngừa sai sót ở cấp độ mã, từ đó giảm cả xác suất AI mắc lỗi
  • Python cũng có thể bảo đảm độ an toàn kiểu thông qua cấu hình như mypy, pydantic

Giá trị ngày càng tăng của hệ sinh thái và trình quản lý gói

  • Khi phát triển cùng AI, việc tận dụng các thư viện lớn trở nên dễ dàng hơn, nên quy mô hệ sinh thái và chất lượng trình quản lý gói càng quan trọng hơn
  • Rust (cargo), TypeScript (npm), Python (uv v.v.) đều có các trình quản lý gói hiện đại

Cú pháp nhỏ nhặt và các workaround bớt quan trọng hơn, nhưng chất lượng thông báo lỗi và hướng dẫn vẫn rất quan trọng

  • LLM (AI) có thể nhanh chóng sửa các lỗi cú pháp lặp đi lặp lại, nhưng thông báo lỗi/hướng dẫn phải rõ ràng thì mới có thể hiệu chỉnh hiệu quả
  • Cũng như nỗ lực cải thiện tính dễ dùng (ergonomics) của cộng đồng Rust, AI cũng tận dụng các thông báo lỗi tốt để tạo ra mã tốt hơn

Kết luận: LLM mở các công cụ phát triển mạnh mẽ cho mọi người

  • Trong thời đại lập trình định hướng ý tưởng, junior cũng có thể có trải nghiệm thiết kế/chỉ huy ở cấp Principal Engineer
  • Dù có lo ngại rằng “flow” của việc tự tay viết code sẽ giảm đi, trải nghiệm phát triển xoay quanh thiết kế và ý tưởng được dự báo sẽ trở nên giá trị hơn

► Trong thời đại làm việc cùng AI, Rust, Python, TypeScript đang trở thành tiêu chuẩn tại hiện trường phát triển nhờ hệ thống kiểu mạnh, hệ sinh thái và hỗ trợ nền tảng

Chưa có bình luận nào.

Chưa có bình luận nào.