Cum'è una dimustrazione di a capacità di creà autonomamente grandi prughjetti aduprendu u novu mudellu AI Claude Opus 4.6, Anthropic hà generatu un compilatore C, claudes-c-compiler, adattatu per custruisce u kernel. Linux, PostgreSQL, SQLite, Redis, FFmpeg, GNU coreutils, Busybox, CPython, QEMU, LuaJIT, è circa 150 altri prughjetti open source ben cunnisciuti sò stati testati. E compilazioni risultanti anu passatu cù successu e suite di test furnite da i prughjetti. U kernel compilatu Linux Caricamentu riesciutu è permette di eseguisce u ghjocu Doom. U codice di compilazione hè generatu in u linguaghju Rust è publicatu in u duminiu publicu (CC0). A compilazione hè supportata per i prughjetti chì miranu à l'architetture x86_64, i686, AArch64 è RISC-V 64.
Tuttu u codice è a ducumentazione di u compilatore sò stati generati cù u mudellu Claude Opus 4.6. L'intervenzione umana hè stata limitata à definisce i casi di test chì u pruduttu finale deve suddisfà. U sviluppu interattivu, u debugging è u cuntrollu di qualità ùn sò stati utilizati; u mudellu Claude Opus hà realizatu tuttu u travagliu basatu annantu à u compitu in manu. A revisione manuale di a currettezza di u compilatore ùn hè stata realizata, dunque ùn hè micca cunsigliatu per l'usu fora di i paràmetri sperimentali. U tassu di successu di a suite di test di u compilatore, cumpresi i GCC Torture Tests, hè di 99%.
Sedici agenti di IA sò stati reclutati per sviluppà u cumpilatore, chì, dopu à duie settimane di travagliu è circa duie mila sessioni in Claude Code, hà generatu 100 mila linee di codice Rust chì svolgenu u compitu di custruisce u kernel. Linux 6.9 per l'architetture x86, ARM è RISC-V. A generazione di codice hà utilizatu u novu modu operativu "squadre d'agenti", chì permette l'esecuzione parallela di parechji agenti Claude AI nantu à una sola basa di codice spartuta, autonomamente è senza intervenzione umana. Basatu annantu à l'accessu API, u costu di sviluppu di u compilatore hè statu stimatu à $ 20 (2 miliardi di token d'input trasferiti è 140 milioni di token d'output generati).
U compilatore hè autonomu è ùn richiede micca dipendenze esterne fora di a biblioteca standard Rust. Tutti i cumpunenti sò custruiti da zero, cumpresi u frontend, a rappresentazione intermedia (IR) basata nantu à SSA, l'ottimizzatore, u generatore di codice, l'assemblatore, u linker è u generatore d'infurmazioni di debug DWARF. U frontend hè cumpatibile cù l'opzione GCC è pò esse adupratu cum'è un rimpiazzamentu drop-in trasparente per GCC. L'output hè eseguibili ELF. Solu a piattaforma hè supportata. Linux (compitu di supportu macOS и Windows ùn hè statu installatu).
E limitazioni includenu a mancanza di livelli d'ottimisazione separati (i livelli da -O0 à -O3, -Os è -Oz risultanu tutti in ottimisazioni identiche), prublemi cù l'usu di _Atomic è _Complex, supportu parziale per a parola chiave __attribute__ è implementazione parziale di l'istruzzioni NEON. In più di e limitazioni descritte in a documentazione di u compilatore AI, l'articulu d'annunziu di u prugettu cita parechji prublemi supplementari:
- Mancanza di supportu per a compilazione in modu 16-bit (u codice 16-bit necessariu per avvià u kernel hè statu compilatu in GCC).
- Bug in l'implementazioni di u linker è di l'assembler (l'assembler GNU è u linker GNU sò stati aduprati in a preparazione di a dimostrazione).
- Claudes-c-compiler ùn hè ancu prontu à rimpiazzà i veri compilatori, postu chì micca tutti i prughjetti sò custruiti cù successu.
- U gradu d'ottimisazione di u codice generatu hè peghju chè in GCC cù tutti i modi d'ottimisazione disattivati.
- A qualità di u codice Rust generatu hè accettabile, ma notevolmente peghju cà u codice preparatu da un prugrammatore prufessiunale.
- U prugettu hè vicinu à i limiti di u mudellu Opus 4.6 - i tentativi di curregge bug o aghjunghje funziunalità supplementari anu tipicamente purtatu à a rumpitura di e funziunalità esistenti.

Source: opennet.ru
