UK — The Register
Giáo sư Michigan tạo ngôn ngữ Jac giống Python dành cho tác nhân AI
AI2 phút đọc
Một giáo sư Đại học Michigan đã tạo ra Jac, một ngôn ngữ lập trình giống Python, và Jaseci, bộ chạy đi kèm. Mục tiêu là giúp AI và các AI agent (tác nhân AI) làm việc dễ hơn với phần mềm.
Chuyện gì đã xảy ra?
Giáo sư Jason Mars ở Đại học Michigan vừa trình bày ngôn ngữ Jac và bộ chạy Jaseci trong một buổi nói chuyện tại hội nghị All Things Open ở Raleigh, bang Bắc Carolina. Ông nói rằng hầu hết ngôn ngữ lập trình được viết cho con người. Ông muốn Jac coi AI và AI agent là những thành phần quan trọng hàng đầu.
Các con số và sự kiện chính
- Jarred Sumner, người tạo ra framework Bun, đã tốn 165.000 USD tiền token của Anthropic để chuyển mã Zig của Bun sang Rust trong năm nay.
- Jac có thể biên dịch sang bytecode Python, JavaScript và mã máy gốc.
- Jac có thể dùng thư viện từ hai kho lớn là PyPI (của Python) và npm (của JavaScript).
- Jac có thể nhập thư viện C và C++ nhờ tích hợp bộ biên dịch LLVM.
Vì sao cần ngôn ngữ mới?
Hiện nay, lập trình viên thường phải dùng nhiều ngôn ngữ và công cụ khác nhau cùng lúc. Việc chuyển đổi giữa chúng rất tốn kém, nhất là khi AI phải làm thay. Theo ông Mars, các công cụ hiện tại được tạo ra cho con người, nên AI phải tốn nhiều công sức để hiểu chúng. Jac muốn gom các ngôn ngữ và công cụ này lại thành một.
Vì sao điều này quan trọng?
Nếu Jac hoạt động tốt, AI agent có thể làm việc với dữ liệu hiệu quả hơn và tốn ít tiền token hơn. Cách làm này cũng cho thấy hướng đi mới: thiết kế phần mềm để máy móc dễ dùng, không chỉ để con người dùng. Tuy nhiên, đây là một dự án học thuật đầy tham vọng, và các ý tưởng vẫn cần được kiểm chứng trong thực tế.
Cần theo dõi điều gì?
- Jac có được cộng đồng lập trình viên sử dụng rộng rãi hay không.
- Cách mô hình dữ liệu dạng đồ thị (graph) hoạt động trong các dự án thật.
- Việc Jac chưa hỗ trợ Java, và liệu có kế hoạch bổ sung hay không.
Chú giải
- Jac
- Ngôn ngữ lập trình giống Python, được thiết kế để kết hợp nhiều ngôn ngữ và làm việc tốt với AI agent.
- Jaseci
- Bộ chạy (runtime) dùng để thực thi chương trình viết bằng Jac.
- AI agent
- Chương trình AI có thể tự làm việc, ví dụ đọc dữ liệu, ra quyết định và thực hiện tác vụ.
- Bun
- Framework JavaScript và TypeScript, được tạo ra bởi Jarred Sumner.
- LLVM
- Bộ công cụ biên dịch giúp chuyển mã nguồn thành mã máy chạy được trên máy tính.
- npm
- Kho lưu trữ lớn chứa các thư viện viết bằng JavaScript.