Bun-ը լքում է Zig-ը և անցնում Rust-ին — Claude Fable 5-ը 11 օրում գրել է ավելի քան 1 միլիոն տող կոդ
Jarred Sumner-ը Bun-ի JavaScript ռանթայմն ամբողջությամբ վերագրել է Zig-ից Rust-ի՝ օգտագործելով Claude Fable 5-ի 64 զուգահեռ օրինակ: 11 օրում գրվել է ավելի քան 1 միլիոն տող կոդ, API-ի ծախսերը կազմել են $165,000:
Ներածություն. Պատմական վերագրում
Ծրագրավորողների համայնքը ցնցված է. Jarred Sumner-ը՝ Bun JavaScript ռանթայմի ստեղծողը, ընդունել է որոշում, որն ամբողջությամբ փոխում է նախագծի ապագան: Bun-ը, որն ի սկզբանե կառուցված էր Zig-ի վրա, ամբողջությամբ վերագրվել է Rust-ի վրա: Սա սովորական ռեֆակտորինգ չէ. Claude Fable 5-ի 64 զուգահեռ օրինակը 11 օրում գրել է ավելի քան 1 միլիոն տող կոդ, ինչը մարդկային թիմից կպահանջեր մոտ մեկ տարի:
Այս պատմությունը երբևէ իրականացված AI-օգնությամբ կոդի ամենամեծ միգրացիաներից մեկն է: Այն ցույց է տալիս, թե ինչպես ժամանակակից արհեստական բանականությունը կարող է վերագրել ամբողջ ծրագրային նախագծերը ժամանակահատվածներում, որոնք նախկինում աներևակայելի էին համարվում:
Bun v1.4.0-ն արդեն հասանելի է canary թողարկման տեսքով: Նոր տարբերակը ուղղում է 128 սխալ և աշխատում է 2-5%-ով ավելի արագ: Սակայն այս թվերի հետևում կանգնած է շատ ավելի մեծ պատմություն. ինչպես մեկ ծրագրավորողն ընդունեց որոշում, որը կարող է վերափոխել մի ամբողջ էկոհամակարգ:
Ինչու՞ Zig: Եվ ինչու՞ հեռանալ:
Bun-ը ի սկզբանե ստեղծվել է Zig-ի վրա պատճառով. Zig-ն առաջարկում է ցածր մակարդակի հիշողության կառավարում C-ի համեմատ ավելի պարզ շարահյուսությամբ: Այն չունի garbage collector և իդեալական ընտրություն էր թվում բարձր արդյունավետության JavaScript ռանթայմ ստեղծելու համար:
Այնուամենայնիվ, ինչպես Sumner-ը բացատրեց, Zig-ի հետ աշխատելիս անընդհատ առաջանում էին հիշողության սխալներ և վթարներ, որոնք գրեթե անհնար էր ամբողջությամբ ուղղել: Սա պարզապես պատահական խնդիր չէր. Zig-ում հիշողության կառավարման թերությունները համակարգային բնույթ էին կրում՝ սպառնալով Bun-ի կայունությանը:
Ի հակադրություն, Rust-ն առաջարկում է սեփականության մոդել (ownership) և borrow checker, որը հիշողության սխալների մեծ մասը հայտնաբերում է կազմման ժամանակ: Սա նշանակում է, որ շատ խնդիրներ, որոնք Zig-ում կհայտնվեին միայն գործարկման ժամանակ, Rust-ում հայտնաբերվում են կոդը գրելու պահին:
Այս որոշումը հատկապես կարևոր է, հաշվի առնելով, որ Sumner-ի թիմը ձեռք է բերվել Anthropic-ի կողմից 2025 թվականի դեկտեմբերին: Նույնիսկ Anthropic-ի լավագույն AI մոդելներին հասանելիություն ունենալով, նա դեռ ընտրեց միգրացիան Rust-ին. սա հստակ ազդանշան է, որ Zig-ի խնդիրները խորն ու հիմնարար էին:
Claude Fable 5 — 11-օրյա մարաթոն 64 օրինակով
Նախագծի ամենազարմանալի մասը նրա մասշտաբն է: Sumner-ն օգտագործել է Anthropic-ի Claude Fable 5-ի նախնական տարբերակը: 64 Claude-ի օրինակ զուգահեռ աշխատել է 11 օր շարունակ՝ գրելով կոդ, վերանայելով այն և համակարգված թարգմանելով Bun-ի ամբողջ կոդբազան Zig-ից Rust-ի:
API-ի ծախսերը կազմել են մոտ $165,000. լուրջ գումար, բայց համեմատության համար, մարդկային թիմի տարեկան աշխատավարձը կսկսվեր $500,000-ից և հավանաբար կգերազանցեր $1-2 միլիոնը: AI-ով վերագրումը ոչ միայն խնայեց ժամանակի 95%-ը, այլև ֆինանսապես շատ ավելի արդյունավետ էր:
Տեխնիկական մարտահրավերներ
Zig-ից Rust-ի անցումը տեխնիկապես բարդ գործընթաց է: Չնայած երկու լեզուներն էլ ցածր մակարդակի են և օգտագործում են հիշողության կառավարման նման մոտեցումներ, նրանց միջև կան հիմնարար տարբերություններ: Rust-ի հիշողության մոդելն ավելի անվտանգ է, էկոհամակարգը շատ ավելի մեծ է, և զուգահեռականության մոդելն ավելի զարգացած: Claude Fable 5-ը պետք է ոչ միայն բառացիորեն թարգմաներ կոդը Zig-ից Rust, այլև ապահովեր Rust-ի իդիոմատիկ պրակտիկաների պահպանումը:
Bun v1.4.0 — 128 սխալ ուղղված, 2-5% ավելի արագ
Նոր Rust-ի վրա հիմնված Bun v1.4.0-ն արդեն հասանելի է canary թողարկման տեսքով: 128 ուղղված սխալը ցույց է տալիս, թե որքան լուրջ էին Zig-ի հետ կապված հիշողության խնդիրները: 2-5% արդյունավետության բարելավումը դրամատիկ չէ, բայց սա առաջին Rust տարբերակն է: Քանի որ թիմը ավելի հարմարավետ կդառնա Rust էկոհամակարգի հետ, 10-20% կամ ավելի արդյունավետության աճը լիովին իրատեսական է:
Եզրակացություն — AI-մարդ համագործակցության նոր դարաշրջան
Bun-ի վերագրումը Zig-ից Rust-ի Claude Fable 5-ի միջոցով պատմական պահ է ծրագրային ինժեներիայում: 64 Claude-ի օրինակները, որոնք 11 օրում և $165,000-ով վերագրել են ավելի քան 1 միլիոն տող կոդ, ապացուցել են, որ AI-ն կարող է կատարել առաջադրանքներ, որոնք նախկինում համարվում էին մարդկային ինժեներական թիմերի բացառիկ իրավասությունը:
Հաղորդագրությունը պարզ է. մեծ մասշտաբի AI-օգնությամբ ծրագրային ինժեներիայի դարաշրջանը եկել է: Bun-ը և Claude Fable 5-ը վառել են վառոդը. հարցը ոչ թե այն է՝ արդյոք այս մոտեցումը կդառնա հիմնական հոսքը, այլ որքան արագ: