Programmer LISP Bipolar
(marktarver.com)- Lisp unggul secara teknis, tetapi gagal menjadi arus utama: sebuah “kegagalan yang brilian”.
- Penulis mencari alasannya bukan pada bahasanya sendiri, melainkan pada kecenderungan orang-orang yang tertarik pada Lisp.
- Mereka memiliki kecerdasan dan orisinalitas yang luar biasa, tetapi cenderung tidak tahan pada penyelesaian yang membosankan, kolaborasi, kompromi, dan keberlanjutan.
- Lisp memperkuat kreativitas mereka, tetapi pada saat yang sama juga memperbesar kelemahan itu ke seluruh ekosistem.
Bagaimana “kegagalan yang brilian” terbentuk
- Bagi pengajar yang sudah lama mengajar, murid yang paling membekas biasanya adalah yang sangat hebat atau sangat buruk.
- Namun ada murid yang sekaligus masuk ke kedua kategori itu.
- Umumnya, sampai masa SMA mereka:
- mendapat nilai terbaik dengan sedikit usaha,
- tetap berhasil meski baru mulai di saat-saat terakhir, dan
- memandang remeh aturan dan formalitas sekolah.
- Sebenarnya banyak aturan memang bersifat formalistik, jadi sinisme mereka bukan tanpa dasar.
- Masalahnya, karena terbiasa dengan keberhasilan yang mudah, mereka tidak pernah belajar konsistensi dan menuntaskan sesuatu.
Siklus antara keterpautan penuh dan kelesuan
- Saat tertarik pada sesuatu, mereka bisa tenggelam dengan intensitas yang mengejutkan dalam waktu singkat.
- Namun tak lama kemudian mereka bosan dan meninggalkannya sebelum pekerjaan selesai.
- Setelah aktivitas yang nyaris fanatik, datang kelesuan dan penarikan diri.
- Penulis menyebut kecenderungan ini BBM (brilliant bipolar mind).
- “Bipolar” di sini bukan nama diagnosis yang ketat, melainkan lebih merupakan metafora untuk kecenderungan yang berulang antara gairah tinggi dan masa surut.
Mengapa runtuh di universitas
- Universitas memberi kebebasan sekaligus tingkat kesulitan yang lebih tinggi.
- Mereka percaya bisa bertahan hanya dengan bakat seperti saat di SMA, tetapi pada titik tertentu hasil tak lagi bisa dipertahankan tanpa usaha yang konsisten.
- Nilai mulai turun, dan meski merasa gagal, mereka tetap tidak mampu mengubah kebiasaan.
- Mereka juga bisa menyimpang ke jalur-jalur samping yang lebih menarik daripada studi formal.
- Namun jika diberi kebebasan mengerjakan proyek dengan topik pilihan sendiri, mereka bisa tiba-tiba hidup kembali dan menghasilkan karya yang sangat orisinal.
- Masalahnya, karena nilai dan reputasi sehari-hari mereka, orisinalitas itu bisa jadi tidak dinilai sebagaimana mestinya.
Mengapa Lisp menarik orang-orang seperti ini
- Lisp adalah alat yang sangat memperbesar kemampuan intelektual individu.
- Lisp memungkinkan satu orang mewujudkan dengan cepat ide dalam skala yang sulit ditangani dengan bahasa lain.
- Karena itu, Lisp sangat menarik bagi orang yang punya visi besar, membenci absurditas cara-cara lama, dan ingin membangun banyak hal sendirian.
- Fakta bahwa komunitas Lisp menjadi pelopor di bidang seperti garbage collection, pemrosesan list, komputasi personal, dan windowing juga terkait dengan kecenderungan ini.
Kelemahan komunitas Lisp
- Lisp membuat implementasi ide menjadi terlalu mudah.
- Akibatnya, sikap seperti berikut mudah muncul:
- “Di lingkungan saya ini berjalan.”
- “Saya memahaminya, jadi itu sudah cukup.”
- “Dokumentasi dan perapian bisa dipikirkan nanti.”
- Memang, di ekosistem Lisp ada banyak alat yang mirip, tetapi sering kali:
- dokumentasinya minim,
- bug-nya banyak, dan
- pemeliharaannya terhenti.
- Masing-masing membuat solusinya sendiri, tetapi lemah dalam mengembangkannya menjadi fondasi bersama yang stabil.
Kontras dengan kubu C/C++
- Di C/C++, sulit bagi satu orang untuk membangun sistem besar sendirian.
- Karena itu, kebutuhan akan hal-hal berikut muncul secara alami:
- kolaborasi,
- pembagian kerja,
- dokumentasi,
- pemeliharaan
- Secara paradoks, ketidaknyamanan bahasa justru mendorong kerja sama yang terorganisasi.
- Dari sudut pandang pemberi kerja, beberapa pengembang biasa yang bisa berkomunikasi dan melakukan serah terima lebih aman daripada satu jenius yang tidak stabil.
Benturan antara idealisme dan realitas
- BBM cepat mengenali kepalsuan, irasionalitas, dan kompromi dalam institusi maupun pasar.
- Masalahnya, mereka tidak siap untuk menanggung atau memanfaatkannya.
- Lisp machine berusaha membuat sesuatu yang “benar” secara teknis, tetapi mengabaikan realitas pasar dan platform.
- Akibatnya, kemurnian teknis berujung pada keterisolasian ekosistem.
- Penulis melihat ini sebagai contoh inti dari kegagalan Lisp.
Depresi dan penyangkalan diri
- Di komunitas Lisp, rasa bangga yang kuat dan pesimisme yang kuat hadir bersamaan.
- Mereka yakin betapa unggulnya Lisp, tetapi pada saat yang sama putus asa karena di dunia nyata teknologi yang lebih sederhana dan lebih inferior pada akhirnya akan menang.
- Richard Gabriel, dalam 「Lisp: Good News, Bad News, How to Win Big」 dan “Worse is Better”, menunjukkan dua sisi ini dengan jelas.
- Masalahnya sebenarnya bisa dipecahkan, tetapi ketika memasuki masa stagnasi, semuanya tampak seolah sudah berakhir.
Kesimpulan
- Masalah Lisp bukan terletak pada Lisp itu sendiri, melainkan pada cara berpikir dan budaya yang mengelilinginya.
- Visi yang luar biasa dan orisinalitas saja tidak cukup untuk meraih keberhasilan.
- Untuk mengubahnya menjadi hasil nyata, dibutuhkan hal-hal berikut:
- penyelesaian akhir
- dokumentasi
- kolaborasi
- pemeliharaan
- kompromi dengan realitas
- Pada akhirnya, Lisp bukan bahasa yang gagal karena cacat, melainkan contoh orang-orang brilian yang gagal mengorganisasi kekuatan mereka ke dalam bentuk yang berkelanjutan.
- Karena itu, jawaban akhir penulis bersifat paradoksal. Tidak ada yang salah dengan Lisp. Masalahnya ada pada apa yang diciptakan orang dengannya.
Belum ada komentar.