CODING ADALAH UNTUK SEMUA ORANG

TAHUN INI MENARIK peringatan 30 tahun World Wide Web, jadi ada banyak piksel yang tumpah pada “janji awal web” —salah satunya adalah gagasan bahwa Anda dapat memilih “sumber tampilan” di halaman mana saja dan dengan mudah mengajar sendiri apa yang membuatnya ditampilkan seperti itu. Inilah halaman web pertama, direproduksi oleh situs web pemrograman ramah-tinker Glitch untuk menghormati hari jadi, untuk menunjukkan bahwa Anda dapat beralih ke tampilan sumber dan melihat bahwa bagian-bagian tertentu ditandai dengan <title> dan <body> dan < p> (yang Anda mungkin bisa menebak singkatan dari “paragraf”). Terlihat sangat mudah — tetapi Anda membaca ini di situs web bahasa Inggris, dari sudut pandang penutur bahasa Inggris.

Sekarang, bayangkan ini adalah halaman web pertama yang pernah Anda lihat, bahwa Anda bersemangat untuk mengintip di balik tenda dan mencari tahu bagaimana ini bekerja. Tetapi alih-alih labelnya adalah kata-kata yang akrab, Anda dihadapkan dengan versi yang saya buat ini, yang sepenuhnya identik dengan aslinya kecuali bahwa kode sumbernya didasarkan pada bahasa Rusia daripada bahasa Inggris. Saya tidak berbicara bahasa Rusia, dan dengan asumsi Anda juga tidak, apakah <заголовок> dan <заглавие> dan <тело> dan <п> masih merasa seperti sesuatu yang ingin Anda mainkan?

Gretchen McCulloch adalah ahli bahasa residen WIRED. Dia adalah cocreator Lingthusiasm, podcast yang antusias tentang linguistik, dan bukunya Karena Internet: Memahami Aturan Bahasa Baru muncul 23 Juli 2019, dari Riverhead (Penguin).

Secara teori, Anda dapat membuat bahasa pemrograman dari simbol apa pun. Komputer tidak peduli. Komputer sudah menjalankan program tak terlihat (kompiler) untuk menerjemahkan IF atau <body> Anda ke dalam 1s dan 0s yang berfungsi, dan itu akan berfungsi sama efektifnya jika kita menggunakan emoji kentang 🥔 untuk singkatan IF dan mengaburkan simbol Cyrillic abad ke-15 multiokular O ꙮ untuk mewakili <body>. Fakta bahwa bahasa pemrograman sering menyerupai kata-kata bahasa Inggris seperti tubuh atau jika merupakan akomodasi yang nyaman bagi otak daging manusia kita yang kecil, yang jauh lebih baik dalam mengingat perintah yang terlihat seperti kata-kata yang sudah kita ketahui.

Tetapi hanya sebagian dari kita yang sudah tahu kata-kata perintah ini: kita yang berbicara bahasa Inggris. “Janji awal dari web” hanya merupakan janji bagi para penggunanya yang berbahasa Inggris, baik yang berbahasa Inggris asli atau dengan akses ke jenis pendidikan elit yang menghasilkan penutur bahasa Inggris yang fasih berbahasa kedua di wilayah yang tidak dominan berbahasa Inggris.

Benar bahwa program perangkat lunak dan platform media sosial sekarang sering tersedia dalam sekitar 30 hingga 100 bahasa — tetapi bagaimana dengan alat yang membuat kita menjadi pencipta, bukan hanya konsumen, alat komputasi? Saya bahkan tidak bertanya apakah kita harus membuat bahasa pemrograman dalam bahasa-bahasa kecil yang kurang terlayani (walaupun itu akan keren). Bahkan bahasa besar yang memiliki tradisi sastra yang luas dan digunakan sebagai bahasa perdagangan regional, seperti Mandarin, Spanyol, Hindi, dan Arab, masih belum tersebar luas sebagai bahasa kode.

Saya telah menemukan empat bahasa pemrograman yang banyak tersedia dalam versi multibahasa. Bukan 400. Empat (4).

Dua dari empat bahasa ini dirancang khusus untuk mengajarkan anak-anak cara membuat kode: Gores dan Blockly. Scratch bahkan telah melakukan penelitian yang menunjukkan bahwa anak-anak yang belajar kode dalam bahasa pemrograman berdasarkan bahasa asli mereka belajar lebih cepat daripada mereka yang terjebak belajar dalam bahasa lain. Apa yang terjadi ketika anak-anak ini tumbuh dewasa? Orang dewasa, yang tidak terlalu terkenal karena betapa mereka menikmati belajar bahasa, memiliki dua bahasa pemrograman lain yang dapat dipilih: rumus Excel dan marka Wiki.

Ya, Anda dapat memerintahkan spreadsheet Anda dengan rumus berdasarkan bahasa apa pun yang digunakan antarmuka program spreadsheet Anda. Baik Excel dan Google Sheets akan memungkinkan Anda menulis, misalnya, = IF (kondisi, value_if_true, value_if_false), tetapi juga bahasa Spanyol yang setara, = SI (prueba_lógica, valor_si_es_verdadero, valor_si_es_falso), dan sama dalam lusinan bahasa lain. Ini mungkin bukan hal pertama yang Anda pikirkan ketika Anda memikirkan pengkodean, tetapi spreadsheet secara teknis dapat dibuat menjadi mesin Turing, dan itu menunjukkan bahwa ada kasus bisnis untuk versi lokal.

Demikian pula, Anda dapat mengedit Wikipedia dan wiki lainnya menggunakan implementasi markup Wiki berdasarkan berbagai bahasa. Fitur dasar markup Wiki adalah bahasa-agnostik (seperti menempatkan tanda kurung [[di sekitar tautan]]), tetapi fitur yang lebih canggih menggunakan kata-kata, dan kata-kata itu dalam bahasa lokal. Misalnya, jika Anda membuat kotak info tentang seseorang, ia memiliki parameter seperti “name =” dan “birth_place =” di Wikipedia bahasa Inggris, yang “име =” dan “роден-място =” di Wikipedia bahasa Bulgaria.

Selain empat bahasa pemrograman multibahasa yang tersedia secara luas ini, ada beberapa lusin, mungkin seratus atau lebih, bahasa pemrograman yang tersedia dalam satu atau dua bahasa selain bahasa Inggris, seperti Qalb (Arab), Python Cina, farsinet (Persia ), Sistem Pemrograman Hindawi (Bengali, Gujarati, dan Hindi), dan bahkan versi Perl tetapi dalam bahasa Latin. Beberapa bahasa pemrograman non-Inggris bahkan berasal dari era megakomputer berukuran ruang yang disponsori pemerintah, seperti beberapa bahasa pemrograman era Soviet yang didasarkan pada bahasa Rusia dan bahasa multibahasa ALGOL 68 (1960-an) dan Dimensi ke-4 (1980-an). Tetapi banyak bahasa yang lebih baru, seperti Python, Ruby, dan Lua, berasal dari negara-negara yang tidak berbahasa Inggris (Belanda, Jepang, dan Brasil) dan masih menggunakan kata kunci berbasis bahasa Inggris. Janji awal dari web, bagi banyak orang, lebih merupakan ancaman — berbicara bahasa Inggris atau ditinggalkan di jaringan.

Bahasa-bahasa ini ada karena tidak sulit untuk menerjemahkan bahasa pemrograman. Ada banyak konverter di antara bahasa pemrograman — Anda bisa melempar bagian dalam JavaScript dan mengeluarkan versi dengan Python, atau melempar bagian dalam Markdown dan keluar versi dalam HTML. Mereka tidak terlalu sulit untuk dibuat. Bahasa pemrograman memiliki perbendaharaan kata yang terbatas dan terdefinisi dengan baik, tanpa ada ambiguitas atau nuansa budaya yang mengganggu terjemahan mesin otomatis dari bahasa alami. Cari tahu persamaan dari seratus atau lebih perintah dan Anda dapat secara otomatis memetakan yang satu ke yang lain untuk setiap bagian kode.

Memang, sangat mungkin untuk menerjemahkan bahasa pemrograman sehingga orang-orang secara berkala melakukannya untuk tujuan artistik atau lucu, jenis menyenangkan yang dikenal sebagai bahasa pemrograman esoteris. LOLCODE, misalnya, dimodelkan dengan lolcats, jadi Anda memulai program dengan HAI dan menutupnya dengan KTHXBAI, dan Whitespace benar-benar tidak terlihat oleh mata manusia, terdiri dari ruang karakter yang tidak terlihat, tab, dan linebreak. Bahkan ada Pikachu, sebuah bahasa pemrograman yang hanya terdiri dari kata pi, pika, dan pikachu sehingga Pikachu dapat — sangat hipotetis — melepaskan diri dari pelatih Pokémon sialan itu dan mendapatkan pekerjaan bergaji tinggi sebagai programmer.

Saat Anda menempatkan kode terjemahan dalam bentuk Pokémon, itu terdengar tidak masuk akal. Ketika Anda memasukkan kode terjemahan dalam miliaran orang di dunia yang tidak berbicara bahasa Inggris, akses ke pekerjaan bergaji tinggi dan kemampuan untuk mengotak-atik perangkat Anda sendiri bukan lagi manfaat hipotetis. Fakta bahwa kode bergantung pada bahasa Inggris menghalangi orang dari manfaat ini, untuk alasan yang sama sekali tidak diperlukan pada tingkat teknis.

Tetapi bahasa pemrograman bukan hanya implementasi teknisnya — tetapi juga komunitas manusia. Keempat bahasa pemrograman multibahasa yang tersebar luas memiliki keberuntungan yang lebih baik sejauh ini dengan membina komunitas itu daripada bahasa pemrograman non-Inggris yang soliter, tetapi masih merupakan hambatan kritis. Anda perlu menemukan sumber daya yang berguna ketika Anda Google pesan kesalahan Anda. Heck, Anda perlu mencari tahu cara mengaktifkan dan menjalankan bahasa di komputer Anda sama sekali. Itulah mengapa sangat penting bahwa browser web pertama membiarkan Anda mengedit — bukan hanya melihat — situs web, mengapa Glitch telah membuat Anda membiarkan Anda mengedit kode yang berfungsi dari dalam jendela browser dan membuatnya mudah untuk meminta bantuan. Tapi di mana letak kesalahan dunia non-Inggris? Bagaimana kita membuat web sebagai ramah-tinker untuk orang-orang yang bergabung sekarang (atau yang telah menggunakannya sebagai konsumen selama dekade terakhir) seperti untuk kedatangannya yang paling awal?

Inilah sebabnya saya masih memiliki harapan. Di Eropa abad pertengahan, jika Anda ingin mengakses teknologi penulisan, Anda harus mendapatkan bahasa baru pada saat yang sama. Menulis berarti bahasa Latin. Menulis dalam bahasa sehari-hari — dalam bahasa ibu, dalam bahasa yang sudah dibicarakan orang-orang – adalah sampingan terselubung yang tidak jelas. Mengapa Anda ingin belajar menulis dalam bahasa Inggris atau Prancis? Tidak ada yang bisa dibaca di sana, sedangkan bahasa Latin memberi Anda akses ke tradisi intelektual seluruh lingua franca.

Kami memiliki kecenderungan untuk melihat kembali era bersejarah ini dan bertanya-tanya mengapa orang-orang peduli dengan semua bahasa Latin itu ketika mereka bisa saja menulis dalam bahasa yang sudah mereka ucapkan. Pada saat itu, belajar bahasa Latin untuk belajar cara menulis sama logisnya dengan belajar bahasa Inggris dengan kode hari ini, meskipun kita sekarang tahu bahwa anak-anak belajar membaca lebih cepat jika mereka diajarkan dalam bahasa ibu mereka terlebih dahulu. Argumen untuk kode berbasis bahasa Inggris yang saya lihat di situs web seperti Stack Overflow hampir sama: Mengapa tidak hanya belajar bahasa Inggris? Ini memberi Anda akses ke seluruh tradisi teknologi.