Perl dulu di mana pun. Atau setidaknya rasanya seperti itu. Sekitar pergantian milenium, tampaknya hampir setiap situs web dibangun di belakang bahasa skrip ini. Ini memproses sejumlah besar teks – mekanisme untuk melakukan ini dengan kuat dan mudah adalah bagian dari bahasa – dan bahkan digunakan dalam bioinformatika, menguapkan dan mengaduk -aduk data genetik. Berdasarkan satu daftarperusahaan yang menggunakan Perl berkisar secara luas: Amazon, Google, Yahoo, Deutsche Bank, Akamai, Citibank, Comcast, Morgan Stanley, Mozilla. Banyak craigslist diprogram dalam Perl.
Bahkan pada saat penggunaannya, popularitas Perl selalu sedikit mengejutkan. Perl adalah bahasa yang berantakan. Sering disebut sebagai “lakban internet,” dengan programmer bercanda bahwa itu adalah “hanya menulis”Bahasa: Anda menulis di dalamnya tetapi jarang membacanya (setidaknya berhasil).
Ada sifat mashup yang digabungkan ke Perl, semuanya melayani moto: “Ada lebih dari satu cara untuk melakukannya.” Sama seperti ada sinonim dalam bahasa Inggris, Perl memiliki berbagai pendekatan untuk menulis hal yang sama. Meskipun ini adalah fitur umum dari bahasa pemrograman ke tingkat tertentu, Perl tampaknya ingin menjatuhkan Anda. Ada beberapa cara, misalnya, menulis pernyataan bersyarat, dari menggunakan “jika” tradisional hingga “kecuali”; untuk menulis pernyataan IF mundur dalam satu baris; bahkan untuk operator tiga bagian yang melibatkan tanda tanya dan usus besar. Saya memiliki ingatan yang berbeda, pada awal 2000 -an, menulis kode di Perl suatu hari, dan hari berikutnya tidak memahami apa yang telah saya tulis.
Tetapi struktur yang berantakan dan barok ini sebenarnya disengaja dan bagian dari filosofi yang lebih luas yang mendasari Perl. Pencipta bahasa, Larry Wall, dilatih dalam linguistik, dan niatnya adalah, bersama dengan istrinya, seorang misionaris terlibat dalam bahasa langka. Wall akhirnya mengambil jalan yang berbeda dan sepenuhnya memeluk pengkodean. Tapi pikirannya yang mendalam tentang bagaimana bahasa bekerja tidak pernah meninggalkannya.
Perspektif Wall tampaknya adalah bahwa obsesi dengan kemurnian linguistik berlebihan. Bahasa Inggris memiliki kata -kata dari bahasa Prancis, Yunani, Jerman, dan bahkan Akkadian, mengkhianati sejarahnya yang berliku dan asal -usul beraneka ragam. Kami membagi infinitif kami dan menjuntai pengubah kami. Kami memiliki permainan kata -kata, keduanya dimaksudkan dan tidak. Jadi apa sedikit keanehan ketika datang ke bagaimana menulis pernyataan IF? Wall memandang evolusi sebagai bagian dari proses pengembangan bahasa. Ada proses organik yang terjadi di sini, dan produk akhir tidak perlu tertib. Maka, pendekatan yang luas – dan tidak menghakimi – terhadap konstruksi bahasa sangat penting, apakah itu bahasa yang dirancang untuk menulis skrip atau soneta.
Perl memiliki “lebih dari satu cara” untuk melakukan hal -hal dan bahasa Inggris memiliki banyak gaya dan sifat fleksibel, sifat yang dapat berisi segala sesuatu mulai dari resep memasak hingga haikus, daftar belanja hingga Faulkner. Itulah tanda sesuatu yang benar-benar terbuka. Sebagai Dinding pernah berkata: “Saya sangat percaya bahwa bahasa … harus menjadi media artistik amoral.” Jika Perl memiliki visi atau dogma menyeluruh, itu hanya fakta bahwa, mungkin, tidak boleh ada pemrograman dogma sama sekali.
Untuk lebih jelasnya, saya tidak pernah menjadi pengguna Perl yang dalam. Sintaks dan kekacauannya membanjiri kekuatannya bagi saya, dan ketika saya diperkenalkan dengan struktur yang tertata dengan baik PythonSaya berlari ke bahasa itu dan tidak pernah benar -benar melihat ke belakang. Ini mungkin sebenarnya menjadi petunjuk mengapa bahasa kehilangan kilau. Bahkan pada tahun 1998, selama masa kejayaannya, ada saran bahwa Perl’s kembung mungkin mengarah pada keinginan untuk melompat ke sesuatu yang “lebih bersih.” Apa pun alasannya, Perl tidak lagi sepopuler dulu.
Tetap saja, saya mendapati diri saya kembali ke bahasa yang aneh ini, dan saya pikir itu karena kerendahan hati pada intinya. Kita membutuhkan kerendahan hati karena kita menyadari bahwa dunia kita lebih rumit daripada yang dapat kita pahami, bahkan atau terutama ketika menyangkut sistem teknologi besar dari pembuatan kita sendiri (AI, batuk batuk). Teori atau model komprehensif tunggal tidak akan memotongnya di dunia pengecualian dan kasus tepi dan komplikasi yang mengamuk. Kita membutuhkan pendekatan yang lambat dan sandungan, dan pluralisme Perl yang berevolusi dapat menunjukkan jalannya kepada kita.
Perl bahkan bisa mengajari kita tentang diri kita sendiri. Jika saya harus memilih bahasa yang terjauh dari Perl, itu mungkin LISP. Dikembangkan sekitar tahun 1960, Lisp elegan, hampir matematis dalam konstruksinya. “Persamaan Perangkat Lunak Maxwell,” sebagai definisinya telah dijelaskan—Segera memberi Anda rasa esoterisme. Perl, tentu saja, bukan itu. Itu organik dan terkadang menjengkelkan. Untuk semua kekacauannya, dengan kata lain, ini adalah bahasa rakyat.
Dan itulah hal tentang bahasa pemrograman: mereka sebenarnya untuk orang; Mereka tidak bisa hanya diuraikan oleh mesin. Di buku teks klasik Struktur dan Interpretasi Program Komputerpenulis Buat ini jelas: “Dengan demikian, program harus ditulis untuk dibaca orang, dan hanya secara kebetulan untuk dieksekusi mesin.” Ya, leluconnya adalah bahwa Perl adalah “hanya menulis”-tetapi Anda selalu dapat mengatakan itu ditulis oleh manusia.
Renaissance Perl, saya akui, tidak mungkin. Tapi mungkin pelajaran Perl tidak lekang oleh waktu. Itu meminta kita untuk menjadi kurang berharga – dan lebih manusia – ketika itu datang ke bahasa pemrograman dan desain mereka. Hanya dengan begitu kita bisa menjembatani kesenjangan antara kita dan mesin.







