
En büyük kelime oyunu: JavaScript'in ${{ }} etiketli şablon dizgesi
Yazılım geliştirici Nishant Shukla yeni bir yazıda, JavaScript'in etiketli şablon dizgelerinde saklı ${{ }} yapısının şimdiye dek bulduğu en büyük kelime oyunu olduğunu savunuyor. Ona göre bu kelime oyunu İngilizcede değil, kodda yaşıyor.
Yazılım geliştirici ve yazar Nishant Shukla, 26 Eylül 2026'da yayımladığı yazıda JavaScript'teki etiketli şablon dizgelerinin içinde saklı ${{ }} yapısının şimdiye dek keşfettiği en büyük kelime oyunu olduğunu savunuyor. Ona göre bu kelime oyunu İngilizcede değil, kodda yaşıyor.
Bir dize, iki okuma
Shukla yazısına Shakespeare ile başlıyor. "Twelfth Night" oyununda "Better a witty fool than a foolish wit" dizesi, isim olan fool'u sıfat foolish'e, sıfat witty'yi ise isim wit'e dönüştürüyor. Bu tür kelime oyunları dil bilgisi kurallarına dayanıyor; bazıları ise bağlama: "Othello"da "Put out the light, and then put out the light" önce mumu söndürmek anlamına gelirken, sonra Desdemona'yı öldürmenin metaforuna dönüşüyor.
Oxford English Dictionary kelime oyununu mizahi etkisi üzerinden tanımlıyor. Shukla mizahın öznel olduğunu kabul ediyor, ancak doğal dillerle programlama dillerinin ortak bir özelliği olduğunu hatırlatıyor: dil bilgisi. Onun en sevdiği kelime oyunu da tam olarak buna dayanıyor.
Etiketli şablon dizgeleri
JavaScript'te "etiketli şablon dizgesi" adı verilen bir yapı var: etiket fonksiyonu şablonu işliyor. Shukla'nın örneğinde dedent etiketi, bir sistem isteminden fazla girintiyi kaldırıyor. Etiket fonksiyonu, dizgenin metin parçalarını ve ${...} içindeki değerlerin hesaplanmış sonuçlarını ayrı argümanlar olarak alıyor; böylece her biriyle istediği gibi işlem yapabiliyor.
${{ }} nereden geliyor
Çoğu şablon dili, şablonu nihai ürünle aynı ortamda yazmanıza izin veriyor: değişkenler için boşlukları olan bir metin. {{ }} sözdizimi çok yaygın; Mustache, Handlebars, Jinja2, Django şablonları, Liquid, Angular ve Vue şablonları bunu kullanıyor.
Shukla, çağrıları {{ }} şablonu kabul ediyormuş gibi görünen prompt adlı bir etiket fonksiyonu tanımlıyor: ${{ url }}, ${{ notes }}, ${{ time }}. İşin sırrı bir rastlantı: ${...} parantez içindeki ifadeyi hesaplıyor, { url } ise { url: url } ile eşdeğer olan nesne kısayolu. Böylece aynı dizenin iki okuması oluyor: siz {{ url }} görüyorsunuz, motor ise bir nesne. Shukla, "JavaScript bir şeyi görüyor, siz başka bir şeyi. {{ url }} sözdizimi sizin kafanızda yaşıyor," diye yazıyor.
Dahili fikirden SDK'ya
prompt etiketi, Helicone adlı gözlemlenebilirlik aracının istemleri analiz etmek için işlediği bir dize üretiyor. Shukla'ya göre bu fikri 2024'te şirket içinde kullanıyordu; Helicone'dan Justin daha sonra bunu SDK'da resmileştirdi. Shukla kelime oyununu fazla abartmış olabileceğini kabul ediyor, ancak bununla gurur duyuyor.
Yazısında şakayı iki eseriyle ilişkilendiriyor: "Grammar models are back, baby!" yazısında kelime oyununu bir dize ve iki okuma olarak ciddiye alıp aralarında bir olasılık dağılımı sunuyor; "Spatial languages" yazısında ise ayrıştırıcıya ikinci bir boyut veriyor.
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.