11 पॉइंट द्वारा GN⁺ 2025-11-10 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
yangeok 2025-11-12

आप सच में टीम को मनाकर codebase को इस भाषा में बदलने का सोच रहे हैं? हाहाहाहा

 
GN⁺ 2025-11-10
Hacker News की राय
  • अगर पोस्ट का शीर्षक “Will this programming language revolutionize software development?” रखा होता तो शायद और मज़ेदार होता

    • सोचा कि अगर error message “YOU WON'T BELIEVE WHAT YOU'LL SEE IN LINE ${line_number}” जैसे आएँ तो बढ़िया रहेगा
    • कम्युनिटी की non-clickbait परंपरा बनाए रखते हुए भी पोस्ट का लोकप्रिय हो जाना प्रभावशाली लगा
  • यह भाषा पहले भी लोकप्रिय रही है
    2020 की पोस्ट 24578749, और 2024 की पोस्ट 40964261 में भी यह चर्चा में रही थी

    • सोचा नहीं था कि सिर्फ कुछ keywords से इतना मज़ा आ सकता है
      सोच रहा हूँ कि ऐसे 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 की तरह इस्तेमाल करने का आइडिया दिया गया

    • British-style अभिव्यक्ति उधार लेकर “IN BOOST TO x” को 1 बढ़ाने, “IN BLOW TO x” को 1 घटाने के लिए,
      और “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” लिखा गया

    • साथ में यह मज़ाक भी जोड़ा गया कि “PLEASE LIKE AND SUBSCRIBE” भूल जाने से program बंद ही नहीं होता
  • अब बस इस भाषा के साथ मेल खाने वाली Turing-complete companion languages की कमी है
    “Thunderfoot” को Tabloid लेखों के खंडन वाले video scripts के लिए,
    “Fisker” को Discord या Steam community के troll posts के लिए,
    और “Shitlist” को GitHub के लिए awesomelist अपने-आप बनाने वाली भाषा के रूप में कल्पना की गई

    • “.BOT” को X virtual machine पर चलने वाली botfarm control language माना गया, और उसे BitMusk का successor बताया गया
  • यह project अच्छे मायने में बेहूदा कोशिश है, इसलिए उल्टा ताज़गीभरा लगता है

  • पोस्ट का शीर्षक “SHOCKING DEVELOPMENT” होता तो बिलकुल परफेक्ट लगता