𝗕𝘂𝗻 𝗵𝗮 𝗿𝗶𝗹𝗮𝘀𝗰𝗶𝗮𝘁𝗼 𝗰𝗼𝗱𝗶𝗰𝗲 𝗔𝗜 𝘂𝗻𝘀𝗮𝗳𝗲
Bun ha recentemente riscritto il suo core in Rust. Ha anche aggiunto il multithreading sperimentale. Si tratta di grandi passi avanti. Tuttavia, il metodo utilizzato per raggiungere questi obiettivi è preoccupante.
Il team di Bun ha ammesso che Claude AI ha scritto gran parte della riscrittura in Rust. Questa modifica ha aggiunto oltre 13.000 blocchi unsafe al codebase. È stato inoltre rilasciato senza un garbage collector concorrente.
Nella programmazione di sistema, il codice unsafe bypassa la sicurezza della memoria. Un singolo blocco unsafe è un rischio. Tredicimila blocchi generati da un'IA sono un pericolo.
Capisco la necessità di velocità. I piccoli team devono muoversi rapidamente per competere con Node.js e Deno. Ma la velocità senza cautela è pericolosa.
Ogni blocco unsafe è una promessa di accesso valido alla memoria. Quando un'IA scrive il codice, chi firma quella promessa?
I rischi sono chiari:
- Il codice generato dall'IA manca del ragionamento umano per la gestione della memoria.
- Una generazione ad alta velocità richiede una revisione ad alta velocità.
- L'assenza di un garbage collector concorrente rende instabili i carichi di lavoro multithread.
Un runtime non è una semplice libreria. È la base di tutta la tua applicazione. Si sceglie un runtime in base alla fiducia. Quando l'infrastruttura sembra sperimentale, gli sviluppatori tornano a strumenti stabili come Node.js.
Uso strumenti di IA ogni giorno. Tratto il codice generato dall'IA allo stesso modo in cui tratto il codice di un ingegnere junior. Ha bisogno di una revisione proporzionata al suo impatto.
L'impatto del multithreading all'interno di un runtime è enorme. Tredicimila blocchi unsafe richiedono tredicimila buone ragioni. Non hanno bisogno di tredicimila approvazioni acritiche.
Essere ambiziosi è positivo. Essere sconsiderati con il codice di sistema è un rischio.
Eseguiresti 13.000 blocchi unsafe generati dall'IA nella tua applicazione in produzione? Qual è il tuo limite di fiducia verso l'IA per quanto riguarda l'infrastruttura?
Optional learning community: https://t.