Vercel julkaisee uuden Zero-kielen: koodia ei kirjoiteta ihmisille vaan tekoälylle
Vercel
Vercel Labs on julkaissut kokeellisen järjestelmäohjelmointikielen nimeltä Zero, joka on suunniteltu ensisijaisesti tekoälyagenttien luettavaksi ja korjattavaksi. Kieli kääntyy natiiviin binäärimuotoon ja siinä on työkaluketjun sopimus, jossa on yhtenäinen JSON-tuloste ja jäsennellyt diagnostiikat. Versio 0.3.0 esittelee graafipohjaiset työnkulut, joissa binäärinen graafitietovarasto on kääntäjän syöte.
Vercel Labs on julkaissut kokeellisen järjestelmäohjelmointikielen nimeltä Zero, joka perustuu oletukseen, että kääntäjän tuotoksen ensisijainen lukija ei ole enää ihminen vaan tekoälyagentti. Chris Tate ilmoitti kielestä 15. toukokuuta 2026, ja se on sijoitettu nopeammaksi, pienemmäksi ja agenttiystävällisemmäksi järjestelmäkieleksi. Projekti on edennyt nopeasti, saavuttaen version 0.3.4 ja yli 5 200 tähteä GitHubissa. Zero käyttää .0-tiedostopäätettä, on lisensoitu Apache 2.0 -lisenssillä ja kääntyy natiiveiksi binääreiksi Linuxille, macOS:lle ja Windowsille. Varhaiset raportit korostavat sen kokoa ja nopeutta: Hello World -ohjelma rakentuu alle millisekunnissa ja tuottaa 16,2 KiB:n binäärin. Erottuva ominaisuus on sen työkaluketjun sopimus: jokainen yhden zero-binäärin alikomento tukee yhtenäistä --json-lippua ja johdonmukaista diagnostiikkatilaa, ja siinä on vakaat virhekoodit kuten NAM003 ja tyypitetyt korjausmetatiedot, kuten declare-missing-symbol; lisäksi 'zero fix --plan --json' palauttaa koneellisesti luettavan korjaussuunnitelman, jonka agentit voivat hyväksyä, muokata tai hylätä. Sivuvaikutukset ovat eksplisiittisiä: funktioiden, jotka ovat vuorovaikutuksessa ulkomaailman kanssa, on otettava World-kapasiteettiparametri, jonka kääntäjä pakottaa, joten funktiosignatuurit paljastavat pääsyn verkkoon, tiedostojärjestelmään tai stdoutiin. Versio 0.3.0 ottaa graafilähtöisen kirjoittamisen vakiokäytännöksi: zero.graph-binääritiedosto on kääntäjän syöte, .0-tiedostot ovat ihmisen luettavia projektioita, ja agentit työskentelevät 'zero query' ja 'zero patch' -komentojen avulla, ja korjaustiedostot on suojattu graafin tiivisteillä. Nykyisille käyttäjille nämä muutokset ovat merkittäviä: v0.1.4 käytti rivipohjaista syntaksia, v0.2.0 nosti normalisoidun .0-tekstin natiiviksi lähdekoodin kantajaksi, ja v0.3.0 hylkää täysin lähdeprojektiosyötteet kääntäjän rajapinnassa. Siten teksti-ensimmäiset paketit on tuotava graafiin 'zero import' -komennolla, ja 'zero export' yhdessä 'zero verify-projection' -komennon kanssa on tarkoitettu ihmisen tarkistukseen ja CI-poikkeamien seurantaan. Versio 0.3.2 parantaa suurten ohjelmien tuontinopeutta noin 12-kertaiseksi, mikä vähentää siirtymäkustannuksia. Hacker Newsissa kommentoijien reaktiot olivat jakautuneita: jotkut tyrmäsivät uutuuden, toiset väittivät, että keskiössä ovat agentit. Zero on lähempänä Zigia kuin Rustia binäärin koon ja eksplisiittisen allokoinnin suhteen, mutta siltä puuttuu Rustin lainanottotarkistuksen kypsyys ja ekosysteemi, ja se vaihtaa Go:n vihreät säikeet ja suuremman ajonaikaisen ympäristön pieniin, riippuvuuksista vapaisiin artefakteihin. Zero on Vercel Labsin avoimen lähdekoodin projekti; se on kokeellinen, voi muuttua rikkovilla tavoilla, ja sitä tulisi käyttää vain eristetyissä työtiloissa, ei tuotantojärjestelmissä tai arkaluontoisen tiedon kanssa.
Lähde: InfoQ 中国 —
Alkuperäinen
