𝗕𝘂𝗻 𝗦𝗵𝗶𝗽𝗽𝗲𝗱 𝗨𝗻𝘀𝗮𝗳𝗲 𝗔𝗜 𝗖𝗼𝗱𝗲
Bun ने अलीकडेच Rust मध्ये मोठ्या प्रमाणावर पुनर्रचना (rewrite) केली आहे. टीमने त्याचा बराचसा भाग लिहिण्यासाठी Claude AI चा वापर केला. या पुनर्रचनेमुळे कोडबेसमध्ये १३,००० पेक्षा जास्त 'unsafe code blocks' जोडले गेले आहेत.
सिस्टम प्रोग्रामिंगमध्ये, 'unsafe code' मेमरी सेफ्टीच्या नियमांना बगल देतो. एक 'unsafe block' देखील जोखमीचा असतो. AI-जनरेटेड कोडमध्ये तेरा हजार ब्लॉक्स असणे ही एक मोठी समस्या आहे.
टीमने हे 'concurrent garbage collector' शिवाय देखील रिलीज केले आहे. यामुळे 'multithreaded workloads' मध्ये मेमरी मॅनेजमेंट करणे कठीण होते.
मला वेगाची गरज समजते. Node.js आणि Deno शी स्पर्धा करण्यासाठी लहान टीम्सना वेगाने काम करावे लागते. परंतु वेगामुळे काळजी घेणे सोडून देता कामा नये.
एक 'unsafe code block' म्हणजे मेमरी ॲक्सेस वैध आहे, याचे आश्वासन असते. जर AI ने कोड लिहिला असेल, तर त्या आश्वासनावर कोणत्याही मानवाने स्वाक्षरी केलेली नसते.
AI कोड वाईट नाही. मात्र, इतक्या मोठ्या प्रमाणात 'unsafe code' तयार करण्यासाठी AI चा वापर करणे धोकादायक आहे.
'Runtime' ही केवळ एक साधी लायब्ररी नसते. ती तुमच्या संपूर्ण ॲप्लिकेशनचा पाया असते. जेव्हा तुम्ही एखादे 'runtime' निवडता, तेव्हा तुम्ही त्यावर विश्वास ठेवण्याचे निवडता.
स्थिरतेच्या (stability) चिंतेमुळे काही डेव्हलपर्स पुन्हा Node.js कडे वळत आहेत. प्रायोगिक इन्फ्रास्ट्रक्चर (experimental infrastructure) रिलीज करण्याचा हा परिणाम आहे.
मी दररोज AI टूल्स वापरतो. मी AI कोडकडे एका ज्युनियर इंजिनिअरने लिहिलेल्या कोडप्रमाणे पाहतो. त्याला जोखमीनुसार रिव्ह्यूची (review) गरज असते.
JavaScript runtime मध्ये 'multithreading' चा धोका प्रचंड असतो. त्या १३,००० ब्लॉक्सना अस्तित्वात राहण्यासाठी १३,००० ठोस कारणांची गरज आहे. त्यांना केवळ १३,००० 'rubber stamps' (केवळ नावापुरती मंजुरी) ची गरज नाही.
वेगाने होणाऱ्या AI जनरेशनसाठी वेगाने होणाऱ्या रिव्ह्यूची गरज असते.
Bun मध्ये मोठी क्षमता आहे. टीमने प्रभावी काम केले आहे. परंतु काळजी न घेता महत्त्वाकांक्षी असणे ही एक मोठी जबाबदारी (liability) निर्माण करते.
आपण AI वापरणे थांबवू नये. परंतु रिव्ह्यूची पातळी त्यातून होणाऱ्या संभाव्य नुकसानीच्या (blast radius) प्रमाणात आहे याची खात्री आपण केली पाहिजे. चूक झाल्यास होणाऱ्या परिणामांचा विचार AI करू शकत नाही.
तुम्ही तुमच्या प्रोडक्शन ॲपमध्ये १३,००० AI-जनरेटेड 'unsafe blocks' चालवाल का? इन्फ्रास्ट्रक्चरसाठी AI वर विश्वास ठेवण्याची तुमची मर्यादा काय आहे?