Geri qayıt
JavaScript-in ən böyük söz oyunu: ${{ }} etiketli şablon literalı
SiTech AI Team2 წთ. საკითხავი

JavaScript-in ən böyük söz oyunu: ${{ }} etiketli şablon literalı

Proqramçı Nishant Shukla yeni məqalədə JavaScript-in etiketli şablon literalları içində gizlənən ${{ }} konstruksiyasının indiyədək tapdığı ən böyük söz oyunu olduğunu yazır. Onun sözlərinə görə, bu söz oyunu ingilis dilində deyil, kodda yaşayır.

Proqramçı və yazıçı Nishant Shukla 26 sentyabr 2026-cı ildə məqalə dərc edib və orada JavaScript-in etiketli şablon literalları içində gizlənən ${{ }} konstruksiyasının indiyədək tapdığı ən böyük söz oyunu olduğunu iddia edir. Onun sözlərinə görə, bu söz oyunu ingilis dilində deyil, kodda yaşayır.

Bir sətir, iki oxunuş

Shukla yazıya Shakespeare ilə başlayır. "Twelfth Night" komediyasında "Better a witty fool than a foolish wit" ifadəsi fool ismini foolish sifətinə, witty sifətini isə wit isminə çevirir. Belə söz oyunları qrammatika qaydalarına söykənir; digərləri isə kontekstə: "Othello" faciəsində "Put out the light, and then put out the light" əvvəlcə şamı söndürmək, sonra isə Desdemonanın öldürülməsi metaforasıdır.

Oksford ingilis dili lüğəti söz oyununu yumor effekti ilə izah edir. Shukla yumorun subyektiv olduğunu qeyd edir, amma təbii dillərlə proqramlaşdırma dillərinin bir ortaq xüsusiyyəti olduğunu xatırladır: qrammatika. Onun ən sevdiyi söz oyunu məhz buna dayanır.

Etiketli şablon literalları

JavaScript-də "etiketli şablon literalı" adlanan xüsusiyyət var: etiket funksiyası şablonu emal edir. Shukla'nın nümunəsində dedent etiketi sistem promptundan artıq boşluqları silir. Etiket funksiyası literalın mətn hissələrini və ${...} içindəki ifadələrin hesablanmış nəticələrini ayrı arqumentlər kimi alır, ona görə də hər biri ilə istədiyi kimi davrana bilir.

${{ }} haradan gəlir

Şablon dillərinin çoxu şablonu son məhsulla eyni mühitdə yazmağa imkan verir: dəyişənlər üçün deşikləri olan mətn. {{ }} sintaksisi çox yayılıb: Mustache, Handlebars, Jinja2, Django şablonları, Liquid, Angular və Vue şablonları ondan istifadə edir.

Shukla prompt adlı etiket funksiyası təyin edir; onun çağırışları guya {{ }} şablonları qəbul edir: ${{ url }}, ${{ notes }}, ${{ time }}. Hiylə təsadüfdən yaranır: ${...} mötərizə içindəkini hesablayır, { url } isə { url: url }-ə bərabər olan obyekt qısaltmasıdır. Nəticədə eyni sətrin iki oxunuşu olur: siz {{ url }} görürsünüz, mühərrik isə obyekt. "JavaScript bir şeyi görür, siz isə başqasını. {{ url }} sintaksisi sizin beyninizdə yaşayır", deyə Shukla yazır.

Daxili ideyadan SDK-ya

prompt etiketi Helicone adlı müşahidə alətinin promptları təhlil etmək üçün emal etdiyi sətri yaradır. Shukla deyir ki, o, bu ideyanı 2024-cü ildə daxili layihələrdə istifadə edirdi, sonra Helicone-dan Justin onu SDK-da rəsmi etdi. Shukla zarafatı bəlkə də artıq şişirtdiyini qəbul edir, amma onunla fəxr edir.

Məqalədə o, zarafatı özünün iki yazısı ilə əlaqələndirir: "Grammar models are back, baby!" yazısında söz oyununu bir sətir və iki təhlil kimi ciddi qəbul edib onlar arasında ehtimal paylanması verir; "Spatial languages" yazısında isə parserə ikinci ölçü verir.

SSiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.