უკან დაბრუნება
JavaScript-ის უდიდესი პანი: ${{ }} ტეგირებული შაბლონური ლიტერალი
SiTech AI Team2 წთ. საკითხავი

JavaScript-ის უდიდესი პანი: ${{ }} ტეგირებული შაბლონური ლიტერალი

პროგრამისტმა Nishant Shukla-მ ახალ ესეში ამტკიცებს, რომ JavaScript-ის ტეგირებულ შაბლონურ ლიტერალებში დამალული ${{ }} კონსტრუქცია უდიდესი პანია, რაც კი ოდესმე უპოვია. მისი თქმით, ეს პანი ინგლისურ სიტყვებში კი არა, კოდში ცხოვრობს.

პროგრამისტმა და ავტორმა Nishant Shukla-მ 2026 წლის 26 სექტემბერს ესე გამოაქვეყნა, სადაც ამტკიცებს, რომ JavaScript-ის ტეგირებულ შაბლონურ ლიტერალებში დამალული ${{ }} კონსტრუქცია უდიდესი პანია, რაც კი ოდესმე უპოვია. მისივე თქმით, ეს პანი ინგლისურ სიტყვებში კი არა, კოდში ცხოვრობს.

პანი, გრამატიკა და Shakespeare

Shukla ესეს Shakespeare-ის პანებით იწყებს. კომედიაში „Twelfth Night“ ფრაზა „Better a witty fool than a foolish wit“ არსებით სახელს fool-ს ზედსართავ foolish-ად აქცევს, ზედსართავ witty-ს კი არსებით wit-ად. უბრალო პანები გრამატიკას ეყრდნობა, რთული პანები კონტექსტს: ტრაგედიაში „Othello“ ფრაზა „Put out the light, and then put out the light“ ჯერ სანთლის ჩაქრობას ნიშნავს, შემდეგ კი Desdemona-ს მკვლელობის მეტაფორად იქცევა.

Oxford English Dictionary პანს იუმორისტული ეფექტით განმარტავს. Shukla აღნიშნავს, რომ იუმორი სუბიექტურია, თუმცა ბუნებრივ და პროგრამირების ენებს ერთი საერთო თვისება აქვთ: გრამატიკა. სწორედ მას ეყრდნობა მისი საყვარელი პანი.

ტეგირებული შაბლონური ლიტერალი

JavaScript-ში არსებობს ტეგირებული შაბლონური ლიტერალი: ტეგ-ფუნქცია შაბლონს ამუშავებს. Shukla-ს მაგალითში dedent ტეგი სისტემური პრომპტიდან ზედმეტ შეწევას აშორებს. ტეგ-ფუნქცია ლიტერალის ტექსტურ ნაწილებს და ${…}-ში მოთავსებული გამოსახულებების შედეგებს ცალკე არგუმენტებად იღებს და თითოეულ მათგანს როგორც სურს, ისე ამუშავებს.

საიდან ჩნდება „{{ }}“ სინტაქსი

შაბლონური ენების უმეტესობაში შაბლონს იმავე გარემოში წერენ, რომელშიც საბოლოო პროდუქტი იწერება: ტექსტს ცვლადებისთვის განკუთვნილი ხვრელებით. {{ }} სინტაქსი ფართოდაა გავრცელებული: მას იყენებენ Mustache, Handlebars, Jinja2, Django-ს შაბლონები, Liquid, Angular და Vue.

Shukla prompt-ის სახელით ტეგ-ფუნქციას ქმნის, რომლის გამოძახებებიც თითქოს {{ }} შაბლონებს იღებს: ${{ url }}, ${{ notes }}, ${{ time }}. ხრიკი შემთხვევითობაა: ${…} ფრჩხილებში არსებულ გამოსახულებას ითვლის, { url } კი ობიექტის შემოკლებული ჩანაწერია და { url: url }-ის ტოლფასია. ასე ერთ სტრიქონს ორი წაკითხვა აქვს: თქვენ {{ url }} ტექსტს ხედავთ, ძრავა კი ობიექტს. „JavaScript ერთ რამეს ხედავს, თქვენ კი მეორეს. {{ url }} სინტაქსი თქვენს თავში ცხოვრობს“, წერს Shukla.

Helicone-თან თანამშრომლობა

prompt ტეგი სტრიქონს აწარმოებს, რომელსაც დაკვირვებადობის ხელსაწყო Helicone პრომპტების გასაანალიზებლად ამუშავებს. Shukla-ს თქმით, ეს იდეა 2024 წელს ჯერ შიდა პროექტებში გამოიყენა, შემდეგ კი Helicone-ში მომუშავე Justin-მა ის SDK-ში ოფიციალურად შეიტანა. ავტორი აღიარებს, რომ შეიძლება პანი ზედმეტად გააზვიადა, მაგრამ ამით ამაყობს.

ესეს ბოლოს Shukla ამ ხუმრობას საკუთარ სხვა ნაშრომებს უკავშირებს: ესეში „Grammar models are back, baby!“ ის პანს სერიოზულად იღებს და სტრიქონის შესაძლო წაკითხვებს ალბათობის განაწილების სახით წარმოადგენს, ხოლო „Spatial languages“-ში პარსერს მეორე განზომილებას აძლევს.

SSiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.