Ett programmeringsspråk som heter Bend sköt till toppen av Hacker News den här veckan och drog 278 poäng och en förstasidesdebatt med en pitch riktad rakt mot AI-kodningseran: ett språk som gör det matematiskt omöjligt för en AI-agent att skicka kod som bryter mot dina regler.

Projektets webbplats beskriver Bend som "ett snabbt språk som blockerar AI-misstag via bevis", som lovar en ovanlig kombination av egenskaper: C-speed inbyggd kompilering, automatisk parallellism över CPU-kärnor och CUDA-kapabla GPU:er, Lean-stil formella bevis och Python-liknande syntax. For more context on this story, see our ongoing more AI stories.

Med andra ord, Bend försöker inte vara ett bättre språk för människor att skriva. Det försöker vara ett bättre språk för AI-agenter att skriva - ett där kompilatorn själv står vakt.

Argumentet: Uppmaningar är tvetydiga, bevis är det inte

Inramningen på projektets hemsida är ovanligt uppriktig om vart mjukvaruutvecklingen är på väg.

"I ekonomin efter AGI kommer människor så småningom att sluta skriva och läsa kod, men vi behöver fortfarande ett oklarhetsfritt sätt att berätta för AI:erna som bygger världen omkring oss vad vi vill göra", hävdar sajten. "Med lagar kan våra avsikter vara mycket mer exakta än naturligt språk. Med bevis kan vi verifiera att AI:n implementerade våra uppmaningar korrekt. Och en snabb kompilator kör det i snabb takt."

Den avhandlingen inverterar det vanliga förhållandet mellan utvecklare och verktyg. Istället för att behandla AI-genererad kod som utdata som ska granskas rad för rad, ber Bend människan att deklarera egenskaperna som alltid måste hålla — och får maskinen att bevisa sitt arbete innan något kan slås samman.

Hur LAWS.bend fungerar

Mittpunkten i designen är en fil som heter LAWS.bend, där utvecklare deklarerar invarianter som projektet måste uppfylla. Webbplatsens slagord för konceptet: "LAWS.bend är AGENTS.md backad av bevis." Där AGENTS.md-filer instruerar AI-kodningsagenter med naturliga språkregler som tyst kan ignoreras, upprätthålls Bends lagar av typkontrollen själv.

"Från och med då kan ingen AI leverera en linje som bryter dem, någonsin," hävdar sajten.

Den medföljande PROOF.bend-filen innehåller det maskinkontrollerade argumentet som varje lag håller - och, särskilt, det beviset är skrivet av AI:n, inte av människan. Utvecklaren anger vad som måste vara sant; agenten konstruerar bevisen.

Projektet demonstrerar idén med ett leksaksspel där en lag förklarar att det är omöjligt att vinna. I demonstrationen introducerar en ny funktionsbegäran - "gör brädet omslutande" - en bugg som låter spelaren vinna. Utan LAWS.bend slås buggykoden samman och felet går live. Med LAWS.bend på plats avvisas ändringen, och AI:n måste fortsätta att försöka igen tills den producerar en implementering som kommer med ett giltigt bevis. Som sajten uttrycker det: "Att slå samman en bugg är matematiskt omöjligt: ​​det är ett teorem."

Hastighet är aktiveraren

Formell verifiering är en gammal idé. Det som har hållit det utanför den dagliga mjukvaruutvecklingen är kostnaden: provassistenter som Lean och Rocq kan ta minuter att kontrollera en medelstor kodbas, som är tolerabel för kryptografi eller operativsystemkärnor men opraktisk för en AI-agent som gör dussintals ändringar per timme.

Bends svar är att göra själva typkontrollen till en provkontroll som körs på en sekund eller mindre. Webbplatsen säger att detta betyder att "en AI-agent kan kontrollera efter varje förändring" - att förvandla verifiering från en tungviktsceremoni i slutet av projektet till en lättviktsport vid varje redigering.

Prestandapåståendena, som är baserade på riktmärken publicerade på projektets egen webbplats (körs på en Apple M4 Max), är ambitiösa över hela linjen:

  • Bend kompilerar till inbyggd kod och körs "nästan lika snabbt som C" på en enda kärna.
  • Samma binära skalor över sexton kärnor, eller till GPU:n, där sajten gör anspråk på upp till 100 gånger hastigheten för en enskild kärna.
  • Parallellism är automatisk - "inga trådar, inga lås, inga kärnor att skriva" - med runtime-delningsarbetet över varje kärna den kan hitta och sammanfoga resultaten.

Att komma igång är avsiktligt friktionsfritt: ett installationsskript på en rad, plus ett utdrag som är avsett att klistras in i AGENTS.md som instruerar agenten att köra "bend guide", hålla viktiga regler i LAWS.bend och köra "bend PROOF.bend" innan den utförs.

Varför det resonerar just nu

Hacker News-svaret – hundratals poäng inom några timmar – återspeglar en växande oro i utvecklargemenskapen. AI-kodningsagenter har gjort produktionen av kod nästan gratis, men att verifiera att det inte har blivit billigare i samma takt. Kodgranskning, testning och QA är fortfarande i grunden mänskliga processer, och team rapporterar allt oftare att flaskhalsen har skiftat från att skriva programvara till att lita på den.

Bends insats är att förtroendeproblemet är bättre löst i språket än i arbetsflödet. Om kompilatorn vägrar att acceptera kod som bryter mot en angiven invariant ändras granskningskonversationen: människor slutar leta efter buggar som maskinen redan har uteslutit, och börjar fokusera på om lagarna själva fångar det som verksamheten faktiskt behöver.

Varningar

Som med alla projekt som marknadsför sig själva genom sina egna riktmärken, är oberoende verifiering den självklara nästa frågan. Prestationssiffrorna kommer från projektets hemsida, och demonstrationen är ett medvetet enkelt exempel. Verkliga kodbaser har rörigt tillstånd, externa system och krav som motstår skarp formalisering - den svåra delen av formella metoder har aldrig varit beviset, utan specifikationen.

Det finns också ett kulturellt hinder. Att övertyga mänskliga utvecklare att anta ett nytt språk är notoriskt svårt; Att övertyga dem om att koda deras projekts regler som maskinkontrollerbara lagar är fortfarande en större fråga, även om AI-agenter gör det mesta av skrivningen.

Men kärninsikten – att ett språk designat för en era av AI-genererad kod ska göra korrekthet till en kompileringsegenskap – är ett seriöst svar på ett problem som branschen nu har i stor skala. Oavsett om Bend specifikt vinner det argumentet eller någon efterträdare gör det, verkar färdriktningen klar: när maskiner skriver koden måste skyddsräckena flyttas in i maskinen.

För mer om verktygen som omformar hur programvara byggs, följ de senaste AI-nyheterna och vår pågående bevakning av AI-utvecklingsekosystemet.

---

Stay Ahead of AI

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

Read more AI news →