پرش به محتوای اصلی
پرش به محتوای مقاله

چگونه هوش مصنوعی کدهای ۲۵ سالهٔ جاوا را بازنویسی کرد؟

·۲۱ تیر ۱۴۰۵۴ دقیقه مطالعه۱ بازدید
ترنس تائو با عامل‌های هوش مصنوعی کد می‌نویسد — درس‌هایی برای توسعه‌دهندگان
ترنس تائو با عامل‌های هوش مصنوعی کد می‌نویسد — درس‌هایی برای توسعه‌دهندگان
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

استفاده از عامل‌های AI برای اصلاح باگ‌های موجود در کدهای ۲۷ سال پیش توسط نویسندهٔ اصلی کد — یعنی تبدیل مدل از یک «کپی‌کار» به یک «سرمه بین» برای کدهای میرا (Legacy).

تصور کنید کدهایی که ۲۷ سال پیش نوشته‌اید، حالا در چند ساعت به زبان مدرن تبدیل شوند و حتی اشتباهات شما در آن سال‌ها را اصلاح کنند. این دقیقاً همان اتفاقی است که برای ترنس تائو رخ داد و روایت جدیدی از توانایی‌های عملی هوش مصنوعی در دنیای واقعی است.

ترنس تائو (Terence Tao)، ریاضی‌دان برجسته و برندهٔ مدال فیلدز، موفق شد با کمک عامل‌ها (Agents) — ابزارهایی شبیه به دستیاران هوشمندی که می‌توانند مراحل پیچیده به‌طور مستقل برنامه‌ریزی و اجرا کنند — حدود ۲۴ اپلت ریاضیاتی نوشته‌شده با زبان جاوا در سال ۱۹۹۹ را تنها در چند ساعت به جاوااسکریپت (JavaScript) مدرن منتقل کند. این نتیجه، روایت رایج دربارهٔ خطاهای زیاد در کدهای تولید‌شده توسط هوش مصنوعی را به چالش می‌کشد؛ به شرطی که وظایف به‌دقت تعریف شده و محدود باشند.

زمینه: گذار از جاوا به جاوااسکریپت

تائو — ریاضی‌دانی که پشت قضیه گرین-تائو قرار دارد و دریافت‌کننده مدال فیلدز است — از سال ۱۹۹۹، زمانی که در ابتدا این اپلت‌ها را برای دروس تحلیل مختلط و جبر خطی کدنویسی می‌کرد، به ریاضیات به کمک ماشین علاقه‌مند بوده است. با تکامل استانداردهای وب، این بصری‌سازهای قدیمی (Java 1.0) منسوخ شده و دیگر پشتیبانی نمی‌شدند.

به نقل از پست وبلاگی تائو در ژوئیه ۲۰۲۶ در وب‌سایت terrytao.wordpress.com، فرآیند انتقال باعث شد این ابزارها دوباره کاربردی شوند. تائو این مسیر را به‌طور کامل مستند کرد و نسخه‌های ویرایش‌شده‌ای از متن گفتگوهای خود را به اشتراک گذاشت تا نشان دهد جریان کاری عامل‌محور (Agentic Workflow) چگونه عمل می‌کند. این فرآیند صرفاً یک انتقال مستقیم کد نبود، بلکه شامل ارتقاهای گرافیکی نیز می‌شد؛ برای مثال، یک بصری‌ساز که پیش‌تر تک‌رنگ بود، اکنون رنگی شده است.

این پروژه بازتاب عمیقی در جامعهٔ توسعه‌دهندگان داشت. یک رشته‌بحث در Hacker News درباره این تلاش، از مرز ۵۰ امتیاز گذشت (و به ۵۱ رسید)، که نشان می‌دهد دنیا به نحوه استفاده متخصصان حوزه از این ابزارها توجه می‌کند. این بحث، چارچوب مناقشات پیرامون کدنویسی عامل‌محور را تغییر می‌دهد و آن را از اشتیاق کورکورانه یا شکاکیت مطلق دور می‌کند. این تجربه ثابت می‌کند متخصصی که بتواند خروجی‌ها را تست و بررسی کند، می‌تواند به نتایجی با سرعت بسیار بالا دست یابد.

جزئیات: ریاضیاتِ باگ‌ها و اجرای فنی

نتایج فنی این انتقال خیره‌کننده است. تائو به سادگی به خروجی مدل اعتماد نکرد؛ او نتایج را تست کرد و آن‌ها را در حالت «آلفا» قرار داد و در عین حال از کاربران خواست تا درباره لبه‌های تیز و نقص‌های احتمالی بازخورد دهند.

  • نرخ خطا: در میان تقریباً ۲۴ اپلت، تائو تنها یک باگ جزئی در کد تولید‌شده توسط هوش مصنوعی یافت که مربوط به یک حالت خاص در رویدادهای کشیدن (drag-event) بود.
  • اصلاح کدهای قدیمی: نکتهٔ مهم‌تر این است که عامل هوش مصنوعی، دو باگ در کدهای اصلی تائو (نوشته شده در سال ۱۹۹۹) پیدا کرد که خود او تا به حال متوجه آن‌ها نشده بود.
  • کیفیت نهایی: چون عامل باگ‌های اصلی را بیشتر از باگ‌های جدید تولید کرد، کیفیت کلی کد عملاً خنثی شد و حتی می‌توان گفت از منبع اصلی بهتر شده است.

علاوه بر انتقال ساده، تائو از عامل‌ها برای ساخت ابزارهای کاملاً جدید از طریق روش وایب کدینگ (Vibe Coding) استفاده کرد. این ابزارها تنها در چند ساعت گفتگو، از ایده‌های رها شده به اپلت‌های فعال تبدیل شدند:

  • ابزار نسبیت خاص: ابزاری که او در سال ۱۹۹۹ تصور کرده بود و آن را «Inkscape، اما در فضای مینکوفسکی» توصیف کرد.
  • حدس گیلبرت: یک بصری‌ساز تعاملی که به‌طور خاص برای همراهی با یک مقالهٔ پژوهشی طراحی شده است.

تحلیل ریسک و نقش توسعه‌دهنده

این تغییر رویکرد نشان می‌دهد که عامل‌ها در حال حاضر به عنوان موتورهای «انتقال» (Porting) و «داربست‌سازی» (Scaffolding) بیشترین بازدهی را دارند. انتقال کدهای قدیمی به یک محیط اجرای مدرن، یا تولید اولین نسخه فعال از یک ایده که مدت‌هاdormant (خفته) بوده، دقیقاً همان جایی است که سود سرعت در بالاترین سطح خود قرار دارد. در اینجا نقش انسان از «نویسندگی» به «بازبینی» تغییر می‌کند؛ تحولی که نشان می‌دهد توسعه‌دهندگان اکنون در حال گذار از نویسندگی کد به مدیریت کارکنان دیجیتال هستند و نقش آن‌ها به نظارت بر خروجی‌های هوشمند تغییر یافته است.

تائو این ریسک را با تعریف درست محدوده پروژه مدیریت کرد. او تشخیص داد که این‌ها کمک‌کننده‌های بصری ثانویه هستند، نه سیستم‌های حساس به امنیت (safety-critical). در نتیجه، هزینه یا ضرر یک باگ پراکنده بسیار پایین است. این قاب‌بندی ریسک، درس واقعی برای توسعه‌دهندگان است: مردم زمانی بیشترین اشتیاق را به عامل‌ها دارند که آن‌ها را به سمت وظایفی محدود و غیرحساس هدایت کنند که در آن‌ها تکرار و اصلاح ارزان باشد.

این موضوع بازتاب‌دهنده روندهای گسترده‌تر در احساسات توسعه‌دهندگان در سال ۲۰۲۶ است. موفق‌ترین پیاده‌سازی‌ها زمانی رخ می‌دهند که با عامل‌ها مانند یک مهار یا چارچوب (Harness) برای یک مدل رفتار شود؛ جایی که مدل یک کالای عمومی (Commodity) است، اما چارچوب، ساختار لازم را فراهم می‌کند. این رویکرد با زیرساخت‌های جدیدی که به منظور بهینه‌سازی میزبانی مخازن هوش مصنوعی طراحی شده‌اند، هم‌سویی دارد تا سرعت توسعه و توزیع کدها به حداکثر برسد.

برای توسعه‌دهندگان، درس روشن است: با عامل کدنویسی مانند یک همکار جونیور سریع در مرحله پیش‌نویس برخورد کنید. وقتی قضاوت متخصص به عنوان لایه نهایی تأیید عمل کند، عامل ظرفیت آنچه یک توسعه‌دهنده تنها می‌تواند عرضه کند را گسترش می‌دهد، بدون اینکه نیاز به سلیقه و تجربه انسانی را از بین ببرد. عامل توانایی عرضه (Ship) را افزایش می‌دهد، اما نیاز به بازبینی را حذف نمی‌کند.

گام بعدی شما

  • اگر کدهای قدیمی در زبان‌های منسوخ دارید، آن‌ها را به عنوان اولین پروژه برای آزمایش عامل‌های کدنویسی به کار بگیرید.
  • سعی کنید به جای نوشتن کدهای طولانی، از روش Vibe Coding برای تبدیل ایده‌های سریع به پروتوتایپ‌های اولیه استفاده کنید.
  • نقش بازبینی (Review) را جایگزین کدنویسی دستی کنید و روی تست لبه‌های تیز (Edge Cases) تمرکز نمایید.

اما داستان سخت‌افزاری این تحول حتی شگفت‌انگیزتر است — به تحلیل ما درباره‌ی تراشه‌های Blackwell مراجعه کنید.

چرا این موضوع مهم است؟

این مورد ثابت می‌کند که عامل‌های هوشمند در وظایف «محدود و مشخص» (Bounded Tasks) به پختگی رسیده‌اند و می‌توانند بهره‌وری توسعه‌دهندگان خبره را چندین برابر کنند. اعتبار این ادعا توسط یکی از پیشروترین ریاضی‌دانان جهان تأیید شده و مدل انتقال کد را به یک استاندارد جدید تبدیل می‌کند.

تأثیر برای ایران

برای برنامه‌نویسان ایرانی که با حجم زیادی از کدهای میرا در سیستم‌های بانکی و دولتی سروکار دارند، این روش الگویی برای نوسازی سریع زیرساخت‌های نرم‌افزاری بدون ریسک بالای بازنویسی دستی است.

·نگاه ما
تحریریه دات‌هوش

این تجربه نشان می‌دهد که نقطهٔ شکست مدل‌های کدنویس نه در توانایی تولید سینتکس، بلکه در درک منطق کسب‌وکار یا دامنه‌های خاص است. وقتی یک متخصص سطح اول مثل تائو در حلقهٔ بازبینی قرار می‌گیرد، «توهم» مدل به یک «ابزار اصلاحی» تبدیل می‌شود. در واقع، ما از عصر «تولید کد» به عصر «هدایت کد» وارد شده‌ایم و ارزش افزوده اکنون در توانایی بازبینی (Review) است، نه نوشتن.

منابع

این گزارش با خط‌لولهٔ خودکار دات‌هوش از منابع معتبر جهانی تدوین و زیر نظر تحریریه منتشر شده است. روش کار ما

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.