Ceramah Turing Award biasanya menyebalkan. Formal, dangkal, aman. Kecuali ketika raksasa CS memutuskan untuk memecahkan naskahnya. John Backus menggunakan miliknya untuk meluncurkan pemrograman fungsional. Ken Thompson memperingatkan kami bahwa kompiler kami mungkin berbohong kepada kami. Edsger Dijkstra menyuruh kita untuk rendah hati terhadap otak kita sendiri.
Kenneth Iverson melakukan sesuatu yang berbeda.
Pada tahun 1979, dia memberi kami “Notasi sebagai Alat Pemikiran.” Dia berpendapat bahwa cara kita menulis kode mengubah cara kita berpikir. Notasi yang baik membebaskan otak dari pekerjaan yang tidak perlu. Iverson menciptakan APL untuk ini. APL terlihat seram, padat dengan simbol-simbol yang mirip huruf Yunani di atas asam. Namun hal ini memungkinkan ahli matematika untuk berpikir dalam persamaan, bukan perulangan. Tidak perlu lagi menerjemahkan matematika mental ke dalam Fortran yang kikuk. Itu berhasil. Itu tidak diadopsi di semua tempat. Tidak masalah. Hal ini membuktikan maksudnya: dua bahasa bisa menjadi satu.
Sekarang, enam puluh tahun kemudian, kita menghadapi Masalah Dua Bahasa.
Aturan piton. Semua orang menyukainya. Teman di pestalah yang memberi tahu Anda segalanya, tetapi mengemudi dengan sangat buruk. Python lambat. Sangat brutal. Para pembela HAM melambaikan tangan mereka. Itu tidak membantu.
Para peneliti membuat prototipe dengan Python karena ramah. Kemudian, jika kinerja penting, mereka menulis ulang bagian penting dalam C++ atau Rust. Mereka melakukan ini dua kali. Agen pengkodean AI tidak dapat memperbaikinya. Optimasi memiliki dasar. Jika lantainya lambat, maka bangunan itu akan berdiri lambat.
Pikirkan tentang konstruksi. Kayu mudah dipotong. Anda bisa membangun gudang pada hari Sabtu. Baja sulit untuk dikerjakan. Tapi Anda tidak membangun gedung pencakar langit dengan gergaji. Bagaimana jika Anda memiliki kayu yang sekuat baja? Atau bahasa yang ergonomis seperti Python tetapi secepat C?
Kami serakah.
Empat ilmuwan komputer menulis kata-kata tersebut pada tahun 2012. Mereka adalah pengguna Matlab. Peretas cadel. Pythonista. penganut Ruby. Pecandu Perl. Mereka benci bahwa setiap alat yang mereka sukai sempurna untuk sesuatu dan buruk untuk sesuatu yang lain. Mereka menginginkan semuanya. Sumber terbuka. Sederhana untuk pemula. Cukup kuat untuk peretas tersulit. Mereka menyebutnya Julia.
Saya bertemu Julia pada tahun 2017. Itu hanya suatu kebetulan. Saya sedang mendengarkan Sebastian Seung, seorang ahli saraf yang memetakan penghubung otak. Nama itu sendiri terasa seperti permintaan maaf bagi pihak lain. Lupakan C++ atau MUMPS. Atau bahkan Haskell. Julia menawan. Sederhana.
Itu juga dirancang dengan cermat.
Pembuatnya telah menyaksikan bahasa lain gagal. Mereka mengambil ide-ide bagus, meninggalkan bagasi. Pada tahun 2026, komunitas Julia sudah sangat matang. Tidak ada drama. Tidak ada perang api atas sintaksis. Ini menarik para ilmuwan, bukan hanya pembuat kode. Mereka tidak tertarik pada permainan intelektual. Mereka menginginkan hasil. Di JuliaCon, orang-orang membual tentang menulis ulang kode MATLAB dan melihat tolok ukur percepatan 60X lipat. Sepuluh ribu kali lebih cepat dari Python, kata beberapa orang.
Lalu kenapa tidak ada dimana-mana?
Mengapa Stack Overflow tidak menyukainya? Mengapa Python menang?
Ekosistem. Python memiliki perpustakaan untuk semuanya. Anda perlu melakukan sesuatu yang tidak jelas? Ada paket Python untuk itu. Julia tidak memiliki berat badan sebesar itu.
Perlindungan perusahaan. Objective-C mengendarai mantel Apple. Kotlin mengendarai Google. Julia tidak mendapat apa pun dari raksasa Teknologi Besar. Itu tumbuh dengan sendirinya.
Atau mungkin tidak ada yang salah sama sekali.
Julia adalah ceruk. Kecil. Kesayangan. Ia menjalankan mesin-mesin besar di CERN dan NASA. Ini membantu merancang obat-obatan. Itu berhasil.
Apakah menurut Anda bahasa apa pun dapat memecahkan Masalah Dua Bahasa pada akhirnya?
Saya meragukannya. Perpecahan ini melekat pada perangkat lunak. Game menggunakan mesin C++ dan skrip Lua. Backend server memadukan logika Python dengan kinerja Rust. Pengembangan frontend gagal setiap kali mencoba mengadopsi Rust atau Go.
Kami terus menginginkan peluru ajaib. Kayu yang tidak membusuk. Python yang tidak berhenti.
Kami membangun dengan apa yang berhasil. Kami mengganti alat padahal tidak. Itu bukan bug.
Itu pekerjaannya.
