Scroll untuk baca artikel
#Viral

Bahasa pemrograman esoterik itu menyenangkan – sampai mereka membunuh lelucon

89
×

Bahasa pemrograman esoterik itu menyenangkan – sampai mereka membunuh lelucon

Share this article
bahasa-pemrograman-esoterik-itu-menyenangkan-–-sampai-mereka-membunuh-lelucon
Bahasa pemrograman esoterik itu menyenangkan – sampai mereka membunuh lelucon

Beberapa bahasa pemrograman Membantu mengirim manusia ke bulan, beberapa sedang memasak obat leukemia baru, dan beberapa ada hanya untuk bercinta dengan Anda. Brainfuck adalah “bahasa esoteris” minimalis, atau “esolang,” yang terdiri dari hanya delapan karakter non-alfabet. Esolang adalah bahasa eksperimental, jokey, dan sengaja digunakan untuk mendorong batas kode (dan tombol Anda). Di Brainfuck, bagian dari program dasar “halo, dunia” Sepertinya <-. <. +++ .-----.---, yang membuat orang normal ingin mengucapkan "selamat tinggal, dunia."

Sebagian besar esolang bahkan tidak terlihat seperti kode komputer sama sekali. Inilah salah satu cara untuk mencetak “Hai” dalam bahasa pemrograman Shakespeare:

Example 300x600

Semua program dunia.

Hamlet, seorang pangeran melankolis.
Ophelia, suara mesin.

Babak: 1.
Adegan: 1.

[Enter Hamlet and Ophelia]

Ophelia: Anda semanis jumlah dari penguasa bangsawan yang gagah yang cantik dan gagah dan seorang raja emas yang bahagia. Bicaralah pikiran Anda!

Hamlet: Anda seindah jumlah hari musim panas yang indah dan indah dan indah dan indah dan mawar lezat yang lezat. Anda secantik jumlah dirimu sendiri dan bunga. Bicaralah pikiran Anda!

[Exeunt]

Pada dasarnya, Hamlet dan Ophelia adalah “variabel” yang ditugaskan oleh nilai numerik. Kata benda “Tuhan” dan “raja” masing -masing memiliki nilai +1, dan kata sifat seperti “manis” dan “cantik” bertindak sebagai pengganda, menghasilkan angka yang sesuai dengan karakter ASCII— “H” untuk Hamlet dan “I” untuk Ophelia. “Bicaralah pikiranmu!” mencetaknya.

Esolang bisa menjadi lebih tidak terikat dari itu. Di Esolang WikiAnda akan menemukan daftar setidaknya 6.000 bahasa sekrup ini dan terus bertambah. Sebagai orang Korea, saya terhibur oleh !, Esolang yang mengharuskan program ditulis secara tata bahasa Korea yang benar. Lalu ada Whitespace, bahasa yang tidak terlihat yang terdiri dari hal -hal seperti ruang dan tab. Jika Anda menginginkan lebih banyak warna, ada Piet (seperti di Mondrian), yang “kode” yang terdiri dari 20 warna yang disusun pada grid, menghasilkan program yang terlihat seperti lukisan abstrak. Beberapa Esolang bahkan “Turing-Complete,” yang berarti mereka secara teoritis dapat melakukan segala hal yang dapat dilakukan oleh bahasa yang lebih bertanggung jawab seperti C ++ atau Python (seperti bagaimana Anda bisa, secara teori, menggunakan pembuka huruf alih-alih pisau sushi untuk menyiapkan omakase 12-kursus).

Tetapi secara bersama -sama, Anda mulai bertanya -tanya untuk apa semua otak ini baik. Bermain -main dengan mereka sekaligus menghibur dan menjengkelkan, tergenang karena Anda dengan klon yang tak terhitung jumlahnya, variasi aturan kecil pada bahasa yang ada (seperti spasi putih tetapi dengan tanda kurung), dan bahasa yang dibuat hanya untuk hal yang profan. Dalam bukunya Teori gimmickkritikus sastra Sianne Ngai mengatakan bahwa tipu daya – semuanya dari Duchamp’s Air mancur ke Google Glass – “bekerja terlalu sedikit tetapi juga bekerja terlalu keras.” Mereka berusaha keras tetapi memohon untuk diperhatikan. Secara keseluruhan, tipuan bisa menjadi penipuan “menghemat tenaga kerja” yang melewatkan kerja keras yang diperlukan untuk menciptakan sesuatu dengan substansi nyata.

Jadi: apakah tipuan esolang?

Kami memiliki pemrogram Selalu sakit, jadi tidak mengherankan bahwa Esolang muncul di awal sejarah kita. Pada tahun 1972, dua siswa Princeton, Donald Woods dan James Lyon, menciptakan bahasa kompiler tanpa akronim yang dapat diucapkan, atau intercal (secara alami). Tetap menjadi salah satu langs eso-leng yang paling sepenuhnya disempurnakan, dengan 20 halaman Manual Referensi—Sebuah parodi dokumentasi IBM – dilacak dengan komedi dan sadisme. Intercal mengeluh jika Anda tidak memasukkan contoh kata kunci yang cukup, tetapi juga menolak program jika Anda menggunakan kata itu terlalu banyak. Anda mengakhiri program dengan tolong menyerah.

Ketika didorong selama bertahun-tahun oleh pewawancara yang berniat menggoda beberapa visi besar atau inspirasi konsep tinggi di balik ciptaan Intercal, Woods selalu bersikeras: tidak ada satu pun. Dia dan Lyon melakukannya untuk Lulz. Tetapi beberapa programmer masih menyerah pada dorongan untuk melemparkan pekerjaan mereka secara tinggi. Mereka diberikan untuk memproduksi kalimat seperti yang ditemukan dalam Journal of Objectless Art, di mana seorang desainer eso-lang, setelah menyatakan Esolangs sebagai “bentuk seni,” menggambarkan mereka sebagai “Pemrograman Lanauges [sic] yang ‘mengalihkan perhatian dari komando dan kontrol terhadap ekspresi budaya dan penolakan.’ “Ia mengutip Brainfuck sebagai contoh yang” mengacaukan otoritas mesin dengan membuat logika komputer tersedia untuk programmer dengan cara yang sangat langsung, tetapi menolak untuk meringankan batas antara ekspresi manusia dan kode perakitan dan membawa kita dalam perjalanan logika yang menggelikan. “

Ini hanya Teori Babble – bahkan tidak dari jenis yang berkesan. Frasa seperti “algoritmik tidak sadar” dan “pola logika alien yang menghantui,” yang muncul dalam esai yang sama, adalah pomospeak yang menyamar sebagai wawasan. Saya sedikit skeptis terhadap orang-orang yang melampaui estetika kode atau sendiri sebagai pelaku programmer-bukan karena saya menolak konsepnya, tetapi karena bilahnya sangat rendah. Pekerjaan sembrono berlimpah di pasar 1em0ns digital ini.

Bagi saya, Esolang tampaknya lahir dari semacam monomania. Penyakit aneh ini, dalam pengaturan yang dikendalikan, mungkin ditunjukkan Finnegans Wake atau eksperimen zany dari kelompok penulis dan ahli matematika Oulipo. Tapi salah diterapkan, MONOMANIA menjadi apa yang disebut filsuf Daniel Dennett “Chmess”—a game identical to chess, except the king moves two squares in any direction instead of one. Like chess, chmess can generate endless dissertations and academic papers. It has all the trappings of intellectual depth, but at some point, you must ask: Why am I thinking about a game that no one actually plays? Is there any genuine invention here, or just a predictable variation on a theme?

Mengendarai coattails dari keanehan inventif Intercal atau Piet, banyak Esolang yang lebih baru mencoba mencapai esoterisme dengan imitasi – dan akhirnya menghasilkan tidak lebih dari kebaktian teknis tanpa tujuan. Salah satu pencapaian Oulipo yang paling menonjol adalah Georges Perec’s Hilangnyasebuah novel yang terdiri sepenuhnya tanpa surat itu e—Sebatasan formal yang, di tangan yang lebih rendah, bisa mengakibatkan omong kosong yang menarik perhatian tetapi sebaliknya menghasilkan sebuah mahakarya yang bergerak aneh. Esolang yang terasa seperti faksimili pincang tidak seperti novel lipogramik tiruan yang memilih untuk menjatuhkan beberapa surat lainnya.

Tetap saja, sekali Beberapa saat, Anda menemukan esolang yang mengingatkan Anda bahwa tidak setiap perusahaan eksperimental perdagangan manusia hanya dalam kepintaran. Di antara yang menonjol baru -baru ini adalah Alice Martin Ender, di mana arah eksekusi yang berubah berdasarkan tebasan—/ dan —yang yang berperilaku seperti cerminmembiaskan aliran logika seperti balok cahaya dan mengirimkan eksekusi program yang memantul ke arah yang berbeda. Anehnya elegan, itu berfungsi saat seharusnya tidak.

Penawaran imajinatif lainnya adalah Hexagony Ender, Esolang 2D di mana kode berjalan pada kisi heksagonal. Terinspirasi oleh klasik sebelumnya yang disebut Befunge (Esolang 2D pertama dengan kisi persegi panjang), heksagoni bukan hanya variasi dengan tweak kosmetik tetapi melakukan tantangan teknis yang rumit dalam mendapatkan aliran kontrol dan memori untuk berperilaku koheren dalam kode sumber yang terstruktur secara heksagonal.

Saat saya bermain dengan orang yang memikat Taman bermain online hexagonySaya teringat apa yang Roger Ebert – siapa yang bukan penggemar film David Lynch sebelumnya – mengatakan Mulholland Drive: “Akhirnya eksperimennya tidak menghancurkan tabung reaksi.” Sesekali, di tengah reruntuhan labu yang rusak di laboratorium eso-lang, sebuah peretas menyalurkan monomania mereka untuk menemukan cara-cara baru untuk memutarbalikkan kompiler. Gimmick? Mungkin. Tapi jenis yang akan saya sukai dengan senang hati, jika hanya untuk kesenangan yang sakit menonton jenius-melahirkan di tempat kerja dalam penyalahgunaan komputer yang menggembirakan.