Python Sangat Lambat. Bisakah Julia Mengatasi Masalah Dua Bahasa?

Sebagai sebuah genre, “kuliah penerimaan penghargaan” hanyalah sekedar formalitas dan banalitas. Namun setidaknya ada satu pengecualian menarik terhadap aturan ini—ceramah yang disampaikan oleh para ilmuwan komputer terkemuka pada kesempatan Turing Awards mereka. Beberapa di antaranya berbunyi seperti manifesto: John Backus, “Dapatkah Pemrograman Dibebaskan Dari Gaya von Neumann?” (1977) mengilhami paradigma baru yang melahirkan bahasa fungsional seperti Haskell. Peringatan lainnya adalah: Dalam “Reflections on Trusting Trust” (1984), Ken Thompson mendemonstrasikan bahaya dari kompiler backdoor, yang kemungkinan besar mencegah banyak kerentanan keamanan. Edsger Dijkstra, dalam “The Humble Programmer” (1972), mendesak rekan-rekannya untuk mewaspadai kepintaran dan mengakui “keterbatasan intrinsik pikiran manusia.” Untuk tujuan kita, pertimbangkan ceramah Kenneth Iverson pada tahun 1979, “Notasi sebagai Alat Pemikiran.” Di dalamnya, ia mendemonstrasikan bahwa notasi matematika bukan sekadar singkatan yang mudah digunakan—CO2 untuk karbon dioksida, 3.888 untuk MMMDCCCLXXXVIII—tetapi juga membuat wawasan baru mudah ditemukan. Seperti yang pernah dikatakan ahli matematika Alfred North Whitehead: “Dengan membebaskan otak dari semua pekerjaan yang tidak perlu, notasi yang baik membebaskan otak untuk berkonsentrasi pada masalah yang lebih maju.” Iverson memenangkan Turing Award untuk APL, sebuah bahasa pemrograman yang tampak menyeramkan yang memulai kehidupannya sebagai sistem notasi untuk menjembatani antar bahasa. Pada masa awal komputasi ilmiah, pemrogram harus berpikir dalam satu bahasa (notasi matematika) tetapi kemudian memprogram dalam bahasa lain (misalnya Fortran). APL dirancang agar operasi yang berat dapat ditulis sekompak persamaan—baris kode dipecah menjadi beberapa simbol seperti + atau ×. APL ternyata lebih berpengaruh dibandingkan yang diadopsi, tapi tidak masalah: APL menunjukkan bahwa dua bahasa bisa digabungkan menjadi satu. Tahun 2026 menandai 60 tahun sejak diperkenalkannya APL, dan masalah dua bahasa jenis baru mengganggu bidang komputasi ilmiah. Bahasa pemrograman yang berkuasa adalah Python, tetapi ia tidak berkuasa sebagai penakluk yang berotot, melainkan sebagai raja yang mengelak. Dengan kata lain, Python sangat lambat—sebuah kelemahan yang bahkan para pembelanya yang paling gigih pun tidak akan menyangkalnya. Oleh karena itu, timbullah masalah dua bahasa: Para peneliti membuat prototipe dengan Python yang lambat dan bersahabat, namun, untuk bagian-bagian yang kritis terhadap kinerja, menulis ulang dalam bahasa yang lebih cepat dan kurang bersahabat seperti C++ atau Rust. Keterbatasan ini tidak dapat diatasi dengan mengerahkan satu peleton agen pengkodean AI, karena tidak peduli seberapa banyak Anda mengoptimalkan bahasa yang lambat, bahasa yang lebih cepat akan mengunggulinya. Pertukaran biner ini juga terjadi di domain lain. Bisa dibilang konstruksi, misalnya, mempunyai masalah dua material. Kayu adalah bahan yang lentur untuk membuat prototipe suatu struktur—bahkan seorang amatir pun dapat menggergaji dan memaku sebuah bangunan fungsional. Tapi tidak ada gunanya mendirikan gedung pencakar langit. Hal ini menimbulkan pertanyaan yang jelas: Bagaimana jika ada material yang dapat dimanipulasi seperti kayu namun sekuat baja? Bagaimana jika ada bahasa yang ergonomis seperti Python tetapi secepat C? Pada tahun 2012, empat ilmuwan komputer dengan bonafide matematika yang kuat berkumpul untuk mengatasi masalah dua bahasa modern. Dalam esai singkat berjudul “Mengapa Kami Menciptakan Julia,” mereka mengatakan bahwa mereka mengambil proyek tersebut “karena kami serakah.” Teks mereka dimulai seperti valentine untuk bahasa pemrograman: Kami adalah pengguna kuat Matlab. Beberapa dari kita adalah peretas Lisp. Ada yang Pythonista, ada yang Rubyist, ada pula yang hacker Perl… Kami telah menghasilkan lebih banyak plot R daripada yang seharusnya dilakukan oleh orang waras mana pun. C adalah bahasa pemrograman pulau terpencil kami. Namun setiap bahasa tersebut, tulis mereka, “sempurna untuk beberapa aspek pekerjaan dan buruk untuk aspek lainnya.” Meskipun mereka serakah, mereka menginginkan “sebuah bahasa yang open source, dengan lisensi liberal… Sesuatu yang sangat mudah dipelajari, namun membuat para hacker paling serius senang.” Julia akan menjadi satu-satunya bahasa yang menyatukan mereka semua.


Diterbitkan : 2026-07-13 11:00:00

sumber : www.wired.com