Tabloid - Bahasa pemrograman untuk ngoding dengan kalimat clickbait
(tabloid.vercel.app)- 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 menggunakanEXPERTS 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, danEND OF STORY
- Pada contoh kode, deklarasi fungsi berbentuk
- 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 denganEND 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
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 fungsiRUMOR HAS IT: awal blokA OF B, C: pemanggilan fungsiWHAT IF...LIES!: pernyataan kondisionalEND OF STORY: akhir blokEXPERTS CLAIM...TO BE: deklarasi/penugasan variabelYOU WON'T WANT TO MISS: outputLATEST NEWS ON: input penggunaTOTALLY RIGHT,COMPLETELY WRONG: nilai booleanAND,OR: operasi logikaPLUS,MINUS,TIMES,DIVIDED BY,MODULO: operasi aritmetikaIS ACTUALLY,BEATS,SMALLER THAN: operasi perbandinganSHOCKING DEVELOPMENT: pengembalian fungsiPLEASE LIKE AND SUBSCRIBE: akhir program
2 komentar
Berencana meyakinkan tim untuk mengganti codebase ke bahasa ini? Wkwkwk
Komentar Hacker News
Akan lebih lucu kalau judul postingannya dibuat “Will this programming language revolutionize software development?”
Bahasa ini juga pernah populer sebelumnya
Pernah jadi bahan pembicaraan di post 24578749 pada 2020 dan post 40964261 pada 2024
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
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”
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
Proyek ini terasa segar justru karena merupakan percobaan yang absurd tapi menyenangkan
Judul postingannya akan sempurna kalau menjadi “SHOCKING DEVELOPMENT”