11 poin oleh GN⁺ 2025-11-10 | 2 komentar | Bagikan ke WhatsApp
  • Tabloid adalah bahasa pemrograman Turing-complete yang menulis kode dengan gaya judul berita Clickbait
  • Output dijalankan dengan sintaks YOU WON'T WANT TO MISS, dan semua output secara otomatis diubah menjadi huruf kapital serta ditambahkan tanda seru
  • Deklarasi fungsi menggunakan sintaks DISCOVER HOW TO ... WITH, dan deklarasi variabel menggunakan EXPERTS CLAIM ... TO BE
  • Tidak memiliki struktur loop, dan sebagai gantinya pengulangan diimplementasikan dengan pemanggilan rekursif, sementara pengembalian fungsi dinyatakan dengan SHOCKING DEVELOPMENT
  • Program harus diakhiri dengan PLEASE LIKE AND SUBSCRIBE, dan tersedia interpreter JavaScript serta implementasi Racket

Gambaran umum bahasa Tabloid

  • Tabloid adalah bahasa yang dirancang agar program ditulis dalam gaya judul berita clickbait
    • Pada contoh kode, deklarasi fungsi berbentuk DISCOVER HOW TO fibonacci WITH a, b, n
    • Menggunakan sintaks berbentuk kalimat seperti RUMOR HAS IT, WHAT IF, dan END OF STORY
  • Semua output dalam bahasa ini dimulai dengan YOU WON'T WANT TO MISS, dan secara otomatis diubah ke huruf kapital serta ditambahkan tanda seru

Sintaks utama dan karakteristik

  • Deklarasi fungsi: DISCOVER HOW TO ... WITH
  • Deklarasi/penugasan variabel: EXPERTS CLAIM ... TO BE
  • Pernyataan kondisional: WHAT IF ... LIES!
  • Pemanggilan fungsi: A OF B, C
  • Cakupan blok: dimulai dengan RUMOR HAS IT, diakhiri dengan END OF STORY
  • Pernyataan return: SHOCKING DEVELOPMENT
  • Akhir program: PLEASE LIKE AND SUBSCRIBE
  • Nilai boolean: TOTALLY RIGHT(true), COMPLETELY WRONG(false)
  • Operator: PLUS, MINUS, TIMES, DIVIDED BY, MODULO, IS ACTUALLY, BEATS, SMALLER THAN, dan lain-lain
Iklan

Cara kerja bahasa ini

  • Tabloid dapat dijalankan melalui interpreter yang ditulis dalam JavaScript
  • Tipe data yang didukung adalah angka, string, dan boolean
  • Tidak ada sintaks loop, dan pengulangan diimplementasikan melalui pemanggilan rekursif
  • Selain interpreter online, tersedia juga implementasi Racket dan library fungsi bantu

Latar belakang pengembangan

  • Pembuatnya menyebut bahasa ini dibuat untuk menghindari tugas sistem basis data
  • Sebelum Tabloid, ia juga pernah mengembangkan bahasa yang lebih praktis bernama Ink

Daftar kata kunci standar

  • DISCOVER HOW TO...WITH: deklarasi fungsi
  • RUMOR HAS IT: awal blok
  • A OF B, C: pemanggilan fungsi
  • WHAT IF...LIES!: pernyataan kondisional
  • END OF STORY: akhir blok
  • EXPERTS CLAIM...TO BE: deklarasi/penugasan variabel
  • YOU WON'T WANT TO MISS: output
  • LATEST NEWS ON: input pengguna
  • TOTALLY RIGHT, COMPLETELY WRONG: nilai boolean
  • AND, OR: operasi logika
  • PLUS, MINUS, TIMES, DIVIDED BY, MODULO: operasi aritmetika
  • IS ACTUALLY, BEATS, SMALLER THAN: operasi perbandingan
  • SHOCKING DEVELOPMENT: pengembalian fungsi
  • PLEASE LIKE AND SUBSCRIBE: akhir program

2 komentar

 
yangeok 2025-11-12

Berencana meyakinkan tim untuk mengganti codebase ke bahasa ini? Wkwkwk

 
GN⁺ 2025-11-10
Komentar Hacker News
  • Akan lebih lucu kalau judul postingannya dibuat “Will this programming language revolutionize software development?

    • Ada yang membayangkan akan bagus kalau pesan error-nya keluar seperti “YOU WON'T BELIEVE WHAT YOU'LL SEE IN LINE ${line_number}
    • Menarik karena postingan ini tetap meledak meski mempertahankan tradisi anti-clickbait komunitas tersebut
  • Bahasa ini juga pernah populer sebelumnya
    Pernah jadi bahan pembicaraan di post 24578749 pada 2020 dan post 40964261 pada 2024

    • Tidak menyangka cuma dengan beberapa keyword saja bisa jadi seseru ini
      Jadi terpikir untuk memakai makro seperti ini juga di pekerjaan sungguhan agar pemrograman tetap menyenangkan
      Di contoh kodenya, frasa seperti “EXPERTS CLAIM”, “SHOCKING DEVELOPMENT”, dan “PLEASE LIKE AND SUBSCRIBE” berulang-ulang sehingga benar-benar terlihat seperti headline berita
  • Judul “And That’s a Good Thing” tampaknya merangkum situasi ini dengan pas

  • Ada ide untuk memakai “CONSIDERED HARMFUL” sebagai operator negasi postfix

    • Meminjam ungkapan gaya Inggris, “IN BOOST TO x” bisa berarti tambah 1, “IN BLOW TO x” berarti kurang 1,
      dan “BAN THIS SICK FILTH” akan lucu kalau dipakai sebagai sintaks untuk melempar exception
      Ada juga pendapat bahwa kata-kata seperti “SLAMS” atau “SNUBBED” sebaiknya diselipkan di suatu tempat
  • Detailnya bisa dilihat di ikhtisar bahasa pada README GitHub

  • Akan lebih sempurna kalau nama loop-nya adalah “BREAKING NEWS … KEEP READING TO DISCOVER

  • “BREAKING NEWS! Sangat bodoh namun menggemaskan secara sempurna”
    Ada yang bilang ingin meyakinkan timnya untuk memindahkan codebase ke bahasa ini
    Ditutup dengan “FOLLOW ME to find out how it goes”

    • Lalu ditambahkan lelucon bahwa programnya tidak akan pernah berhenti karena “PLEASE LIKE AND SUBSCRIBE” terlupa ditulis
  • Sekarang yang dibutuhkan tinggal bahasa pendamping yang Turing-complete yang cocok dengan bahasa ini
    “Thunderfoot” dibayangkan sebagai bahasa untuk skrip video bantahan artikel Tabloid,
    “Fisker” sebagai bahasa untuk post trolling di komunitas Discord atau Steam,
    dan “Shitlist” sebagai bahasa yang otomatis membuat awesomelist untuk GitHub

    • “.BOT” dibayangkan sebagai bahasa kontrol bot farm yang berjalan di X virtual machine, dengan latar sebagai penerus BitMusk
  • Proyek ini terasa segar justru karena merupakan percobaan yang absurd tapi menyenangkan

  • Judul postingannya akan sempurna kalau menjadi “SHOCKING DEVELOPMENT