Un limbaj de programare numit Bend a ajuns în vârful Hacker News săptămâna aceasta, atragând 278 de puncte și o dezbatere pe prima pagină cu o prezentare care vizează direct era codării AI: un limbaj care face imposibil din punct de vedere matematic pentru un agent AI să livreze cod care încalcă regulile tale.

Site-ul web al proiectului îl descrie pe Bend drept „un limbaj rapid care blochează greșelile AI prin dovezi”, promițând o combinație neobișnuită de caracteristici: compilare nativă cu viteză C, paralelism automat între nucleele CPU și GPU-uri capabile CUDA, dovezi formale în stil Lean și sintaxă asemănătoare Python. For more context on this story, see our ongoing AI industry coverage.

Cu alte cuvinte, Bend nu încearcă să fie un limbaj mai bun de scris pentru oameni. Încearcă să fie un limbaj mai bun de scris pentru agenții AI - unul în care compilatorul însuși sta de pază.

Argumentul: solicitările sunt ambigue, dovezile nu

Încadrarea de pe pagina de pornire a proiectului este neobișnuit de sinceră cu privire la direcția în care se îndreaptă dezvoltarea de software.

„În economia post-AGI, oamenii vor înceta în cele din urmă să scrie și să citească cod, dar avem totuși nevoie de o modalitate fără ambiguitate de a spune AI-urilor care construiesc lumea din jurul nostru ce vrem să se facă”, argumentează site-ul. „Cu legile, intențiile noastre pot fi mult mai precise decât limbajul natural. Cu dovezi, putem verifica dacă AI a implementat corect solicitările noastre. Și un compilator rapid le rulează cu viteză.”

Această teză inversează relația obișnuită dintre dezvoltator și instrumente. În loc să trateze codul generat de AI ca o ieșire care urmează să fie revizuită linie cu linie, Bend îi cere omului să declare proprietățile care trebuie să fie întotdeauna valabile - și face ca mașina să-și dovedească funcționarea înainte ca ceva să poată fi îmbinat.

Cum funcționează LAWS.bend

Piesa centrală a designului este un fișier numit LAWS.bend, în care dezvoltatorii declară invarianți pe care proiectul trebuie să le satisfacă. Sloganul site-ului pentru conceptul: „LAWS.bend este AGENTS.md susținut de dovezi”. Acolo unde fișierele AGENTS.md instruiesc agenții de codare AI cu reguli de limbaj natural care pot fi ignorate în liniște, legile lui Bend sunt aplicate chiar de verificatorul de tip.

„De atunci încolo, nicio inteligență artificială nu poate livra vreodată o linie care să le rupă”, susține site-ul.

Fișierul PROOF.bend însoțitor conține argumentul verificat de mașină pe care îl deține fiecare lege – și, în special, această dovadă este scrisă de AI, nu de om. Dezvoltatorul afirmă ce trebuie să fie adevărat; agentul construiește dovezile.

Proiectul demonstrează ideea cu un joc de jucărie în care o lege declară că câștigarea este imposibilă. În demonstrație, o nouă solicitare de funcții — „faceți placa în jurul valorii” — introduce o eroare care permite jucătorului să câștige. Fără LAWS.bend, codul bug-ului fuzionează și bug-ul este activ. Cu LAWS.bend în vigoare, modificarea este respinsă, iar AI-ul trebuie să reîncerce până când produce o implementare care vine cu o dovadă validă. După cum spune site-ul: „Îmbinarea unei erori este matematic imposibilă: este o teoremă”.

Viteza este activatorul

Verificarea formală este o idee veche. Ceea ce l-a ținut departe de dezvoltarea de software de zi cu zi este costul: asistenții de probă precum Lean și Rocq pot dura câteva minute pentru a verifica o bază de cod de dimensiuni medii, care este tolerabilă pentru criptografie sau nuclee ale sistemului de operare, dar nepractic pentru un agent AI care face zeci de modificări pe oră.

Răspunsul lui Bend este să facă din verificatorul de tip în sine un verificator de dovezi care rulează într-o secundă sau mai puțin. Site-ul spune că acest lucru înseamnă „un agent AI poate verifica după fiecare modificare” - transformând verificarea dintr-o ceremonie grea de sfârșit de proiect într-o poartă ușoară la fiecare editare.

Afirmațiile de performanță, care se bazează pe benchmark-uri publicate pe site-ul propriu al proiectului (rulat pe un Apple M4 Max), sunt ambițioase în general:

  • Bend se compilează în cod nativ și rulează „aproape la fel de rapid ca C” pe un singur nucleu.
  • Aceeași scară binară pe șaisprezece nuclee sau pe GPU, unde site-ul pretinde o viteză de până la 100 de ori mai mare decât un singur nucleu.
  • Paralelismul este automat - „fără fire de execuție, fără blocări, fără nuclee de scris” - cu timpul de execuție împărțind munca în fiecare nucleu pe care îl poate găsi și unind rezultatele.

Începerea este în mod deliberat fără frecări: un script de instalare pe o singură linie, plus un fragment menit să fie lipit în AGENTS.md, care îi indică agentului să ruleze „ghidul de îndoire”, să păstreze regulile importante în LAWS.bend și să ruleze „bend PROOF.bend” înainte de a se comita.

De ce rezonează chiar acum

Răspunsul Hacker News – sute de puncte în câteva ore – reflectă o anxietate tot mai mare în comunitatea dezvoltatorilor. Agenții de codare AI au făcut ca producerea codului să fie aproape gratuită, dar verificarea acestuia nu a devenit mai ieftină în același ritm. Revizuirea codului, testarea și QA sunt încă procese fundamentale cu viteză umană, iar echipele raportează din ce în ce mai mult că blocajul s-a schimbat de la scrierea de software la încrederea în el.

Pariul lui Bend este că problema încrederii este mai bine rezolvată în limbă decât în ​​fluxul de lucru. Dacă compilatorul refuză să accepte codul care încalcă un invariant declarat, conversația de revizuire se schimbă: oamenii încetează să caute erori pe care mașina le-a exclus deja și încep să se concentreze asupra faptului dacă legile înseși captează ceea ce are nevoie de fapt afacerea.

Avertismentele

Ca și în cazul oricărui proiect care se promovează prin propriile sale repere, verificarea independentă este următoarea întrebare evidentă. Cifrele de performanță provin de pe site-ul proiectului, iar demonstrația este un exemplu deliberat simplu. Bazele de cod din lumea reală au stare dezordonată, sisteme externe și cerințe care rezistă formalizării clare - partea grea a metodelor formale nu a fost niciodată dovedirea, ci specificația.

Există și un obstacol cultural. A convinge dezvoltatorii umani să adopte un nou limbaj este notoriu de dificil; a-i convinge să codifice regulile proiectului lor ca legi care pot fi verificate automat este o întrebare mai mare, chiar dacă agenții AI fac cea mai mare parte a scrisului.

Dar ideea de bază - că un limbaj conceput pentru o eră a codului generat de AI ar trebui să facă din corectitudine o proprietate de compilare - este un răspuns serios la o problemă pe care o are acum industria la scară. Indiferent dacă Bend câștigă acest argument sau un succesor, direcția de deplasare pare clară: atunci când mașinile scriu codul, balustradele trebuie să se deplaseze în mașină.

Pentru mai multe despre instrumentele care remodelează modul în care este construit software-ul, urmăriți cele mai recente știri despre AI și acoperirea noastră continuă a ecosistemului de dezvoltare a AI.

---

Stay Ahead of AI

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

Read more AI news →