تو عصر هوش مصنوعی، زبان برنامهنویسی هنوز مهمه
خلاصهٔ کاملتر
این پست جواب ادواردو بلانی به سؤال یه توسعهدهندهٔ دیگهست که پرسیده بود «حس میکنم اهمیتدادن به زبانهای برنامهنویسی واقعاً بیفایدهست؛ زیادی افراطی فکر میکنم؟». استدلال پشت این حس سادهست: وقتی هوش مصنوعی میتونه به هر زبونی کد بنویسه، چرا باید سالها وقت گذاشت روی ریزهکاریهای یه زبان؟
نویسنده میگه این نگاه یه چیز اساسی رو جا میندازه: ارزش یه زبان از ایدههایی میاد که توش تجسم پیدا کرده، نه از سینتکس یا اکوسیستم ابزارش. اون یه فهرست نمونه میده: بارو چکر در Rust برای فکرکردن به مالکیت و طول عمر، تایپکلاسها در Haskell برای پلیمورفیسم اصولی، سیستم ماژول در SML و OCaml برای سازماندهی برنامههای بزرگ، جبر رابطهای در SQL، منطق محمولات مرتبهٔ اول در Prolog، آرایه و اشارهگر در C برای درک چیدمان حافظه، و ماکروها و توسعهٔ سینتکس در Lisp.
به گفتهٔ نویسنده هر کدوم از اینا یه شیوهٔ متفاوت فکرکردن به محاسبهست و یادگیریشون جعبهابزار ذهنی آدم رو بزرگتر میکنه. کسی که بارو چکر رو فهمیده، همهجا جور دیگهای به مدیریت منابع نگاه میکنه؛ کسی که تایپهای جبری رو گرفته، دامنهها رو دقیقتر مدل میکنه؛ و کسی که توابع درجهیک براش جا افتاده، فرصتهای انتزاعی رو میبینه که بقیه از دستشون میدن.
نتیجهگیری نویسنده اینه که این مفاهیم فراتر از هر زبان و ابزار خاصی هستن و همونان که بهت اجازه میدن کد تولیدشده با هوش مصنوعی رو ارزیابی کنی، انتزاع درست رو انتخاب کنی و سیستمی بسازی که با بزرگشدن هم قابل نگهداری بمونه. اون معتقده تو عصر هوش مصنوعی اهمیت این ایدهها بیشتر شده نه کمتر، چون همینا مرز بین کسی که فقط پرامپت مینویسه و کسی که واقعاً مهندسی میکنه رو مشخص میکنن.
نکات کلیدی:
- ارزش یه زبان به ایدههاشه، نه به سینتکس و ابزارش
- نمونهها: بارو چکر Rust، تایپکلاس Haskell، ماژول OCaml، جبر رابطهای SQL، منطق Prolog
- هر ایده یه شیوهٔ متفاوت فکرکردن به محاسبه رو یاد میده
- همین مفاهیم ابزار ارزیابی کد تولیدشده با هوش مصنوعی هستن
- به نظر نویسنده، تفاوت «پرامپتنویس» و «مهندس» همینجاست




