- 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: फ़ंक्शन declaration
RUMOR HAS IT: block की शुरुआत
A OF B, C: फ़ंक्शन call
WHAT IF...LIES!: conditional statement
END OF STORY: block समाप्ति
EXPERTS CLAIM...TO BE: variable declaration/allocation
YOU WON'T WANT TO MISS: आउटपुट
LATEST NEWS ON: user input
TOTALLY RIGHT, COMPLETELY WRONG: boolean values
AND, OR: logical operations
PLUS, MINUS, TIMES, DIVIDED BY, MODULO: arithmetic operations
IS ACTUALLY, BEATS, SMALLER THAN: comparison operations
SHOCKING DEVELOPMENT: फ़ंक्शन return
PLEASE 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” होता तो बिलकुल परफेक्ट लगता