"Dasturlash hal qilindi" — bu Twitterdagi mashhur meme. Lekin bu qanchalik haqiqatga yaqin? Sentry asoschisi va Flask yaratuvchisi Armin Ronacher o'z blogida shubhali, lekin bir narsa aniq: dasturchi tilning sintaksisi va standart kutubxonalari bilan tanishish zarurati tezda yo'qolib bormoqda. AI agentlar uchun til farqi emas, vazifa shartidir. Bu o'z navbatida til tanlash mezonlarini va hatto dasturchi kimligi tushunchasini qanday o'zgartirayotganini ko'rib chiqamiz.
Til tanlovi: texnik qarordan marketingga
Avvalgi yillarda til tanlovi ekosistema, kutubxonalar, jamoa va shaxsiy tajriba o'rtasidagi kompromiss edi. Bugun esa, agar siz natijaga qoniqmasangiz, agentga "bu kodni Go ga yoz" deb aytishingiz yetarli. Siz o'zmaga yagona Rust qatori yozmagan bo'lsangiz ham, agent siz uchun xavfsiz va samarali Rust kodi generatsiya qilishi mumkin.
Bu holat til tanlovini texnik meroslardan marketing va "vibe" (atmosfera/kuyov) ga aylantirdi. Rust yillar o'tib borib, xavfsizlik va samaradorlik vaadasi bilan maslahatchilar va tizim dasturchilari tiliga aylangan. Lekin hozir u yerga AI yordamida kirib kelayotgan yangi toifa dasturchilar uchun ham qulaylashmoqda. Ronacher bu o'zgarishni ikki "vibe shift" (kuyov o'zgarishi) bilan bog'laydi: dastur tezligi va kichik hajmi uchun talab o'sishi, va LLMlarning xatolarsiz optimizatsiya qila olishi.
Yangi toifa: "tez va kichik" obsedantlari
Mitchell Hashimoto (HashiCorp), Charlie Marsh (Ruff), Jarred Sumner (Bun), Daniel Lemire — ularning barchasi yillab tizim darajasida ishlash tezligini va resurs tejamkorligini oldinga surish bilan shug'ullangan. Ular ham AI agentlarga kod yozishni topshiriq sifatida qabul qilmoqda. Bu tasodif emas: agentlar (masalan, avtomatik tadqiqot — autoresearch vositalari orqali) murakkab optimizatsiya uslublarini, masalan, SIMD vektorlashtirish yoki xotira tartibini boshqarishni, dasturchi bularni yodlamasdan ham qo'llash imkonini beradi. Bilim hali ham yordam beradi, lekin u shart emas.
Zig: jamoa qarshiligi ham oldini olmasa
Eng qiziq misol — Zig. Zig yaratuvchilari va yadro jamoa qismi AI kod generatsiyasiga salbiy. Lekin bu tilning o'ziga xos xususiyatlari (C bilan to'liq interoperabilitet, kompayl-vakti kod bajarish, runtime yo'qligi) uyni AI agentlari uchun ideal maqsad qiladi.
- Cloudflare Artifacts: Git protokolini to'liq Zig da yozgan, u holda faqat 100 KB hajmida WebAssembly moduliga kompilyatsiya qilingan xizmat.
- Vercel fx: Zig da yozilgan, kichik va tez kodlash agenti.
Ronacherga ko'ra, bu loyihalarning aksariyasi katta qismida LLM yordamida yozilgan. Ya'ni, til jamoasi AI ga qarshilik bildirsa ham, tilning arxitekturasi AI ga "yoqib" qolmoqda.
Til chegarasidan tashqari: "qiyin texnologiyalar" erkinlashmoqda
O'zgarish faqat til tanlovida emas. Dasturchilar endi oldin "chegaralangan" deb hisoblangan sohalarga kirib bormoqda:
- DWARF — debug ma'lumotlari formati, compiler ichki ishini tushuntirish uchun.
- eBPF — Linux yadrosi ichida xavfsiz dastur ishga tushirish mexanizmi (network monitoring, security).
- Maxsus network draiverlari va protokollar.
- Maxsus kriptografik primitivlar.
- Eski, unutilgan apparatura arxitekturalari.
Kriptografiya kabi sohalar davriy ravishda "gatekeeping" (kirishni cheklash) qilinardi: "o'zingiz yozmang, xato qilasiz" deb aytilardi. Hozir agentlar standartlar va xavfsizlik auditlari asosida ishonchli kod generatsiya qilishi mumkin. Bu ekspertlik monopolini buzmoqda.
Tahlil: "Slop" (bekor kod) miyosidan "Renessans" gacha
Ronacher oxirida ogohlantiradi: dunyoda ko'proq "slop" (sifatisiz, tushunilmagan kod) paydo bo'lishi mumkin. Bu haqiqat. Agar dasturchi agent yozgan kodni tushunmasa, u xavfsizlik zaifliklari, xotira sizishlari yoki oddiy logika xatolariga yo'l qo'yishi mumkin. Lekin Ronacher optimist: bu hamda tez, kichik va samarali dasturlar xohlagan yangi toifa dasturchilar paydo bo'lishi degani.
Bu o'zgarish tarkibiy: tizim dasturlashi (systems programming) endi faqat C/C++/Rust da yillar o'qib chiqqan mutaxassislar klubiga kirib kelmaydi. U ochiq bo'lib bormoqda. Lekin bu ochilishga narxi bor: mas'uliyat. Agent kod yozadi, lekin deploy qiluvchi, monitoring qiluvchi va javobgar bo'lgan odam — sizsiz. Agar siz agentga "tezroq qiling" deysangiz, u xavfsizlikni qurban qilishi mumkin. Shuning uchun "bilim katta yordam beradi" degan Ronacher fikri kalit ahamiyatga ega.
Kelajak uchun nima ma'nosi bor?
Biz "Developer Experience" (DX) — yani dasturchi qulayligi — dan "Machine Performance" (mashina samaradorligi) — yani natijaviy kod samaradorligi — ga siljib bormoqdamiz. Til tanlovi endi "qaysi tilda yozish qulay" emas, "qaysi til agent eng yaxshisini chiqaradi va natija eng tez bo'ladi" savoliga aylanyapti.
Bu o'z navbatida kompilyatorlar, statik tahlil vositalari va build tizimlarini ham o'zgartiradi: ular endi odamlar emas, agentlar uchun qulay interfeys (MCP, LSP kengaytirmalari) taqdim etishlari kerak. Kelgusida eng ommabop til eng yaxshi dokumentatsiya va training ma'lumotlariga ega bo'lgan til emas, balki eng yaxshiroq tooling (vositalar to'plami) va specification (namuna/standart) ga ega bo'lgan til bo'lishi mumkin.
Xulosa qilib: AI agentlar dasturlashni "hal qilmasa" ham, u kirish bareralarini buzib yuborayapti. Rust va Zig kabi tillarning ommalashuvi bu jarayonning birinchi ko'rinib turar natijasi. Keyingi bosqich — bu kuchni qanday nazorat qilish va nima uchun kerakligini tushunish ostida qoladi.
Asl manba: lucumr.pocoo.org