Một ngôn ngữ lập trình có tên Bend đã đứng đầu trang Hacker News tuần này, thu hút 278 điểm và một cuộc tranh luận trên trang nhất với mục tiêu nhắm thẳng vào kỷ nguyên mã hóa AI: một ngôn ngữ khiến tác nhân AI không thể gửi mã vi phạm các quy tắc của bạn về mặt toán học.

Trang web của dự án mô tả Bend là "một ngôn ngữ nhanh giúp ngăn chặn các lỗi AI thông qua bằng chứng", hứa hẹn một sự kết hợp đặc biệt của các đặc điểm: biên dịch gốc tốc độ C, tính song song tự động giữa các lõi CPU và GPU hỗ trợ CUDA, bằng chứng chính thức kiểu Lean và cú pháp giống Python. For more context on this story, see our ongoing breaking AI news.

Nói cách khác, Bend không cố gắng trở thành một ngôn ngữ viết tốt hơn cho con người. Nó đang cố gắng trở thành một ngôn ngữ tốt hơn để các tác nhân AI viết - một ngôn ngữ mà chính trình biên dịch đứng ra bảo vệ.

Lập luận: Lời nhắc thì mơ hồ, bằng chứng thì không

Khung trên trang chủ của dự án thẳng thắn một cách bất thường về hướng phát triển phần mềm đang hướng tới.

Trang này lập luận: “Trong nền kinh tế hậu AGI, con người cuối cùng sẽ ngừng viết và đọc mã, nhưng chúng ta vẫn cần một cách rõ ràng để nói với các AI đang xây dựng thế giới xung quanh chúng ta những gì chúng ta muốn làm”. "Với luật, ý định của chúng tôi có thể chính xác hơn nhiều so với ngôn ngữ tự nhiên. Với bằng chứng, chúng tôi có thể xác minh rằng AI đã triển khai chính xác lời nhắc của chúng tôi. Và một trình biên dịch nhanh sẽ chạy nó với tốc độ nhanh."

Luận điểm đó đảo ngược mối quan hệ thông thường giữa nhà phát triển và công cụ. Thay vì coi mã do AI tạo là đầu ra cần được xem xét từng dòng, Bend yêu cầu con người khai báo các thuộc tính phải luôn giữ - và khiến máy chứng minh hoạt động của mình trước khi mọi thứ có thể được hợp nhất.

Cách thức hoạt động của LAWS.bend

Phần trung tâm của thiết kế là một tệp có tên LAWS.bend, nơi các nhà phát triển khai báo những bất biến mà dự án phải đáp ứng. Khẩu hiệu của trang web cho khái niệm này: "LAWS.bend là AGENTS.md được hỗ trợ bởi bằng chứng." Trong đó các tệp AGENTS.md hướng dẫn các tác nhân mã hóa AI bằng các quy tắc ngôn ngữ tự nhiên có thể bị bỏ qua một cách lặng lẽ, luật của Bend được thực thi bởi chính trình kiểm tra loại.

Trang web tuyên bố: “Kể từ đó trở đi, không AI nào có thể gửi một dòng nào phá vỡ chúng”.

Tệp PROOF.bend đi kèm chứa đối số được máy kiểm tra mà mỗi luật nắm giữ - và đáng chú ý là bằng chứng đó được viết bởi AI chứ không phải con người. Nhà phát triển nêu rõ điều gì phải đúng; người đại diện xây dựng bằng chứng.

Dự án thể hiện ý tưởng này bằng một trò chơi đồ chơi trong đó luật tuyên bố rằng chiến thắng là không thể. Trong phần minh họa, một yêu cầu tính năng mới — "làm bàn cờ quấn quanh" — đưa ra một lỗi cho phép người chơi giành chiến thắng. Nếu không có LAWS.bend, mã lỗi sẽ hợp nhất và lỗi sẽ xuất hiện. Khi LAWS.bend được áp dụng, thay đổi sẽ bị từ chối và AI phải tiếp tục thử lại cho đến khi tạo ra bản triển khai đi kèm bằng chứng hợp lệ. Như trang web đã nêu: "Việc hợp nhất một lỗi là không thể về mặt toán học: đó là một định lý."

Tốc độ là yếu tố quyết định

Xác minh chính thức là một ý tưởng cũ. Điều khiến nó không thể phát triển phần mềm hàng ngày là chi phí: các trợ lý chứng minh như Lean và Rocq có thể mất vài phút để kiểm tra một cơ sở mã cỡ trung bình, có thể chấp nhận được đối với mật mã hoặc nhân hệ điều hành nhưng không thực tế đối với một tác nhân AI thực hiện hàng chục thay đổi mỗi giờ.

Câu trả lời của Bend là biến chính trình kiểm tra loại thành trình kiểm tra bằng chứng chạy trong một giây hoặc ít hơn. Trang web cho biết điều này có nghĩa là "nhân viên AI có thể kiểm tra sau mỗi thay đổi" - biến việc xác minh từ một buổi lễ kết thúc dự án nặng nề thành một cổng nhẹ nhàng cho mỗi lần chỉnh sửa.

Các tuyên bố về hiệu suất, dựa trên các điểm chuẩn được công bố trên trang web riêng của dự án (chạy trên Apple M4 Max), đầy tham vọng:

  • Bend biên dịch thành mã gốc và chạy "gần bằng C" trên một lõi.
  • Quy mô nhị phân tương tự trên 16 lõi hoặc trên GPU, trong đó trang web tuyên bố tốc độ gấp 100 lần so với một lõi.
  • Tính song song diễn ra tự động — "không có luồng, không có khóa, không có hạt nhân để ghi" — với công việc phân tách thời gian chạy trên mọi lõi mà nó có thể tìm thấy và nối các kết quả.

Việc bắt đầu được thực hiện một cách có chủ ý mà không gặp rắc rối: tập lệnh cài đặt một dòng, cùng với một đoạn mã được dán vào AGENTS.md hướng dẫn tác nhân chạy `bend Guide`, giữ các quy tắc quan trọng trong LAWS.bend và chạy `bend PROOF.bend` trước khi thực hiện.

Tại sao nó lại gây được tiếng vang ngay bây giờ

Phản hồi của Hacker News — hàng trăm điểm trong vòng vài giờ — phản ánh mối lo lắng ngày càng tăng trong cộng đồng nhà phát triển. Các tác nhân mã hóa AI đã khiến việc sản xuất mã gần như miễn phí, nhưng việc xác minh nó cũng không hề rẻ hơn với tốc độ tương tự. Đánh giá, kiểm tra mã và QA về cơ bản vẫn là các quy trình do con người thực hiện và các nhóm ngày càng báo cáo rằng nút thắt cổ chai đã chuyển từ việc viết phần mềm sang tin tưởng vào nó.

Đánh cuộc của Bend là vấn đề tin cậy được giải quyết bằng ngôn ngữ tốt hơn là bằng quy trình làm việc. Nếu trình biên dịch từ chối chấp nhận mã vi phạm một bất biến đã nêu, cuộc trò chuyện đánh giá sẽ thay đổi: con người ngừng tìm kiếm các lỗi mà máy đã loại trừ và bắt đầu tập trung vào việc liệu bản thân luật có nắm bắt được những gì doanh nghiệp thực sự cần hay không.

Những lưu ý

Giống như bất kỳ dự án nào tự quảng bá thông qua các tiêu chuẩn riêng của mình, việc xác minh độc lập là câu hỏi tiếp theo hiển nhiên. Các số liệu về hiệu suất được lấy từ trang web của dự án và phần trình diễn là một ví dụ đơn giản có chủ ý. Các cơ sở mã trong thế giới thực có trạng thái lộn xộn, các hệ thống bên ngoài và các yêu cầu chống lại sự hình thức hóa rõ ràng — phần khó của các phương pháp hình thức chưa bao giờ là việc chứng minh mà là đặc tả.

Ngoài ra còn có một rào cản văn hóa. Việc thuyết phục các nhà phát triển con người áp dụng một ngôn ngữ mới nổi tiếng là khó khăn; thuyết phục họ mã hóa các quy tắc của dự án của họ thành luật có thể kiểm tra được bằng máy vẫn là một yêu cầu lớn hơn, ngay cả khi các tác nhân AI thực hiện hầu hết việc viết.

Nhưng cái nhìn sâu sắc cốt lõi - rằng một ngôn ngữ được thiết kế cho kỷ nguyên mã do AI tạo ra sẽ biến tính chính xác thành thuộc tính thời gian biên dịch - là một câu trả lời nghiêm túc cho một vấn đề mà ngành công nghiệp hiện đang gặp phải trên quy mô lớn. Cho dù Bend giành chiến thắng cụ thể trong cuộc tranh luận đó hay một số người kế nhiệm giành chiến thắng thì hướng di chuyển dường như vẫn rõ ràng: khi máy viết mã, các thanh chắn cần phải di chuyển vào trong máy.

Để biết thêm về các công cụ định hình lại cách xây dựng phần mềm, hãy theo dõi tin tức AI mới nhất và tin tức liên tục của chúng tôi về hệ sinh thái phát triển AI.

---

Stay Ahead of AI

Get the latest AI news, analysis, and breakthroughs — all in one place.

Read more AI news →