Tabloid - क्लिकबेट वाक्यों में कोड लिखने वाली प्रोग्रामिंग भाषा
(tabloid.vercel.app)- Tabloid एक Turing-complete programming language है जिसमें कोड clickbait news headline शैली में लिखा जाता है
- आउटपुट
YOU WON'T WANT TO MISSसिंटैक्स से किया जाता है, और हर आउटपुट अपने-आप uppercase में बदलकर exclamation mark के साथ आता है - फ़ंक्शन declaration के लिए
DISCOVER HOW TO ... WITH, और variable declaration के लिएEXPERTS CLAIM ... TO BEसिंटैक्स का उपयोग होता है - इसमें loop structure नहीं है, और उसकी जगह recursion call के जरिए दोहराव लागू किया जाता है; फ़ंक्शन return को
SHOCKING DEVELOPMENTसे व्यक्त किया जाता है - प्रोग्राम का अंत हमेशा
PLEASE LIKE AND SUBSCRIBEसे होना चाहिए, और इसके JavaScript interpreter तथा Racket implementation मौजूद हैं
Tabloid भाषा का अवलोकन
- Tabloid एक ऐसी भाषा है जिसे clickbait news title style में प्रोग्राम लिखने के लिए डिज़ाइन किया गया है
- उदाहरण कोड में
DISCOVER HOW TO fibonacci WITH a, b, nके रूप में फ़ंक्शन declaration किया जाता है RUMOR HAS IT,WHAT IF,END OF STORYजैसी वाक्य-आधारित सिंटैक्स का उपयोग होता है
- उदाहरण कोड में
- भाषा का हर आउटपुट
YOU WON'T WANT TO MISSसे शुरू होता है, और उसमें automatic uppercase conversion तथा exclamation mark जोड़ना शामिल है
मुख्य सिंटैक्स और विशेषताएँ
- फ़ंक्शन declaration:
DISCOVER HOW TO ... WITH - Variable declaration/allocation:
EXPERTS CLAIM ... TO BE - Conditional statement:
WHAT IF ... LIES! - फ़ंक्शन call:
A OF B, C - Block scope:
RUMOR HAS ITसे शुरू,END OF STORYपर समाप्त - Return statement:
SHOCKING DEVELOPMENT - प्रोग्राम समाप्ति:
PLEASE LIKE AND SUBSCRIBE - Boolean values:
TOTALLY RIGHT(true),COMPLETELY WRONG(false) - Operators:
PLUS,MINUS,TIMES,DIVIDED BY,MODULO,IS ACTUALLY,BEATS,SMALLER THANआदि
भाषा कैसे काम करती है
- Tabloid को JavaScript में लिखे गए interpreter के जरिए चलाया जा सकता है
- समर्थित data types हैं number, string, boolean
- इसमें loop statement नहीं है, और recursion call के जरिए दोहराव लागू किया जाता है
- online interpreter के अलावा Racket implementation और helper function library भी मौजूद हैं
विकास पृष्ठभूमि
- निर्माता ने कहा कि उसने यह भाषा database systems assignment से बचने के लिए बनाई थी
- Tabloid से पहले वह Ink नाम की एक अधिक व्यावहारिक भाषा विकसित कर चुका था
मानक keywords की सूची
DISCOVER HOW TO...WITH: फ़ंक्शन declarationRUMOR HAS IT: block की शुरुआतA OF B, C: फ़ंक्शन callWHAT IF...LIES!: conditional statementEND OF STORY: block समाप्तिEXPERTS CLAIM...TO BE: variable declaration/allocationYOU WON'T WANT TO MISS: आउटपुटLATEST NEWS ON: user inputTOTALLY RIGHT,COMPLETELY WRONG: boolean valuesAND,OR: logical operationsPLUS,MINUS,TIMES,DIVIDED BY,MODULO: arithmetic operationsIS ACTUALLY,BEATS,SMALLER THAN: comparison operationsSHOCKING DEVELOPMENT: फ़ंक्शन returnPLEASE LIKE AND SUBSCRIBE: प्रोग्राम समाप्ति
2 टिप्पणियां
आप सच में टीम को मनाकर
codebaseको इस भाषा में बदलने का सोच रहे हैं? हाहाहाहाHacker News की राय
अगर पोस्ट का शीर्षक “Will this programming language revolutionize software development?” रखा होता तो शायद और मज़ेदार होता
यह भाषा पहले भी लोकप्रिय रही है
2020 की पोस्ट 24578749, और 2024 की पोस्ट 40964261 में भी यह चर्चा में रही थी
सोच रहा हूँ कि ऐसे macros को असली काम में भी इस्तेमाल करके programming को मज़ेदार बनाए रखा जाए
code examples में “EXPERTS CLAIM”, “SHOCKING DEVELOPMENT”, “PLEASE LIKE AND SUBSCRIBE” जैसे वाक्य बार-बार आते हैं, इसलिए यह पूरी तरह news headlines जैसा दिखता है
“And That’s a Good Thing” शीर्षक इस स्थिति का अच्छा सार लगता है
“CONSIDERED HARMFUL” को postfix negation operator की तरह इस्तेमाल करने का आइडिया दिया गया
और “BAN THIS SICK FILTH” को exception throw करने वाले statement की तरह इस्तेमाल करना मज़ेदार हो सकता है
“SLAMS” या “SNUBBED” जैसे शब्द भी कहीं डालने चाहिए, ऐसी राय थी
विवरण GitHub README के language overview में देखा जा सकता है
अगर loop का नाम “BREAKING NEWS … KEEP READING TO DISCOVER” रखा जाता तो यह और भी परफेक्ट होता
“BREAKING NEWS! पूरी तरह बेवकूफ़ाना, फिर भी प्यारा”
टीम को मनाकर codebase को इस भाषा में बदलने का सोच रहा हूँ
अंत में “FOLLOW ME to find out how it goes” लिखा गया
अब बस इस भाषा के साथ मेल खाने वाली Turing-complete companion languages की कमी है
“Thunderfoot” को Tabloid लेखों के खंडन वाले video scripts के लिए,
“Fisker” को Discord या Steam community के troll posts के लिए,
और “Shitlist” को GitHub के लिए awesomelist अपने-आप बनाने वाली भाषा के रूप में कल्पना की गई
यह project अच्छे मायने में बेहूदा कोशिश है, इसलिए उल्टा ताज़गीभरा लगता है
पोस्ट का शीर्षक “SHOCKING DEVELOPMENT” होता तो बिलकुल परफेक्ट लगता