Վերադառնալ
JavaScript-ի ամենամեծ բառախաղը՝ ${{ }} պիտակավորված կաղապարային տողանիշը
SiTech AI Team2 წთ. საკითხავი

JavaScript-ի ամենամեծ բառախաղը՝ ${{ }} պիտակավորված կաղապարային տողանիշը

Ծրագրավորող Նիշանթ Շուքլան նոր հոդվածում պնդում է, որ JavaScript-ի պիտակավորված կաղապարային տողանիշների մեջ թաքնված ${{ }} կառույցը իր երբևէ գտած ամենամեծ բառախաղն է։ Ըստ նրա՝ այդ բառախաղն անգլերենում չէ, այլ ապրում է կոդում։

Ծրագրավորող և հեղինակ Նիշանթ Շուքլան 2026 թվականի սեպտեմբերի 26-ին հոդված է հրապարակել, որում պնդում է, որ JavaScript-ի պիտակավորված կաղապարային տողանիշների մեջ թաքնված ${{ }} կառույցը իր երբևէ գտած ամենամեծ բառախաղն է։ Ըստ նրա՝ այդ բառախաղը անգլերենում չէ, այլ ապրում է կոդում։

Մեկ տող, երկու ընթերցում

Շուքլան սկսում է Շեքսպիրից։ «Տասներկուերորդ գիշեր» կոմեդիայում «Better a witty fool than a foolish wit» արտահայտությունը fool գոյականը դարձնում է foolish ածական, իսկ witty ածականը՝ wit գոյական։ Նման բառախաղերը հենվում են քերականության կանոնների վրա, մյուսները՝ համատեքստի. «Օթելլո»-յում «Put out the light, and then put out the light» արտահայտությունը սկզբում նշանակում է մոմը հանգցնել, ապա դառնում է Դեզդեմոնային սպանելու փոխաբերություն։

Ըստ Օքսֆորդի անգլերեն բառարանի՝ բառախաղը սահմանվում է իր հումորային ազդեցությամբ։ Շուքլան նշում է, որ հումորը սուբյեկտիվ է, բայց հիշեցնում է՝ բնական լեզուներն ու ծրագրավորման լեզուներն ունեն մեկ ընդհանուր հատկություն՝ քերականությունը։ Հենց դրա վրա է հենվում նրա սիրելի բառախաղը։

Պիտակավորված կաղապարային տողանիշներ

JavaScript-ում կա «պիտակավորված կաղապարային տողանիշ» կոչվող կառույց. պիտակ-ֆունկցիան մշակում է կաղապարը։ Շուքլայի օրինակում dedent պիտակը հեռացնում է ավելորդ նահանջները համակարգային հուշումից։ Պիտակ-ֆունկցիան ստանում է տողանիշի տեքստային մասերը և ${...}-ի հաշվարկված արժեքները որպես առանձին արգումենտներ, ուստի կարող է յուրաքանչյուրի հետ վարվել ինչպես ցանկանում է։

Որտեղի՞ց է գալիս ${{ }}

Կաղապարային լեզուներից շատերը թույլ են տալիս կաղապարը գրել նույն միջավայրում, ինչ վերջնական արդյունքը՝ տեքստ՝ փոփոխականների համար նախատեսված անցքերով։ {{ }} շարահյուսությունը շատ տարածված է. այն օգտագործում են Mustache-ը, Handlebars-ը, Jinja2-ը, Django-ի կաղապարները, Liquid-ը, Angular-ի և Vue-ի կաղապարները։

Շուքլան սահմանում է prompt անունով պիտակ-ֆունկցիա, որի կանչերը կարծես ընդունում են {{ }} կաղապարներ՝ ${{ url }}, ${{ notes }}, ${{ time }}։ Հնարքը պատահականություն է. ${...}-ը հաշվում է փակագծերի ներսի արտահայտությունը, իսկ { url }-ը { url: url }-ին համարժեք օբյեկտի կարճ գրառումն է։ Այդպիսով նույն տողն ունի երկու ընթերցում՝ դուք տեսնում եք {{ url }}, իսկ շարժիչը՝ օբյեկտ։ «JavaScript-ը մի բան է տեսնում, դուք՝ մեկ այլ. {{ url }} շարահյուսությունն ապրում է ձեր գլխում», գրում է Շուքլան։

Ներքին գաղափարից մինչև SDK

prompt պիտակը արտադրում է տող, որը Helicone դիտարկելիության գործիքը մշակում է հուշումները վերլուծելու համար։ Ըստ Շուքլայի՝ նա այդ գաղափարն օգտագործել է ներքին նախագծերում դեռ 2024 թվականին, իսկ ավելի ուշ Helicone-ի Ջասթինը այն պաշտոնական դարձրեց SDK-ում։ Նա ընդունում է, որ գուցե չափազանցել է բառախաղը, բայց հպարտանում է դրանով։

Իր հոդվածում նա կապում է կատակը սեփական երկու ակնարկների հետ. «Grammar models are back, baby!»-ում նա բառախաղը լուրջ է ընդունում որպես մեկ տող՝ երկու վերլուծությամբ, և վերադարձնում է դրանց հավանականային բաշխումը, իսկ «Spatial languages»-ում վերլուծիչին տալիս է երկրորդ հարթություն։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։