Ekspresivitas tidak selalu merupakan sifat bahasa yang positif dalam lingkungan perusahaan. Java sangat populer sebagian karena mudah dipelajari, mudah ditulis, dan mudah dibaca. Pemrogram yang biasa-biasa saja masih bisa sangat produktif di Jawa, bahkan jika kode mereka bertele-tele dan tidak bagus.
Selain itu, mudah untuk menyalahgunakan bahasa ekspresif. Seorang programmer java yang ahli dapat memperbaiki kode yang ditulis dengan buruk dengan cepat. Semakin ekspresif bahasa, semakin sulit memahami dan menjadi refactoring kode yang mengerikan. Makro LISP adalah contoh yang bagus. Macro adalah alat yang ampuh di tangan kanan. Di tangan yang salah, mereka dapat menyebabkan kode membingungkan dan sulit untuk debug.
LISP adalah pilihan berisiko bagi manajemen senior. Jika ada yang salah, tidak ada yang akan menyalahkan manajemen untuk memilih bahasa berorientasi objek populer yang didukung oleh perusahaan besar seperti Oracle atau Microsoft. Jauh lebih mudah untuk merekrut programmer dengan pengalaman dalam bahasa yang populer dan mudah dipelajari.
Bahkan perusahaan progresif yang bersedia menggunakan bahasa yang lebih kuat biasanya tidak memilih LISP. Ini karena banyak bahasa yang lebih baru mencoba dan berkompromi dengan meminjam fitur-fitur canggih dari LISP, sambil tetap mudah dipelajari untuk massa. Scala dan Ruby mengikuti model ini. Pemrogram yang buruk dapat mengambilnya dengan cepat dan terus menulis kode biasa-biasa saja yang sama yang mereka lakukan di Jawa. Pemrogram yang baik dapat memanfaatkan fitur yang lebih canggih untuk menulis kode yang indah.
Kurung bukan masalah. Haskell adalah bahasa yang sangat kuat dan ekspresif dengan sintaksis yang mirip dengan Python atau Ruby dan belum banyak diadopsi karena banyak alasan yang sama seperti LISP.
Terlepas dari semua ini, saya berharap ...
Clojure memiliki peluang untuk menjadi populer. Ini berjalan pada JVM, memiliki interop hebat dengan Java, dan membuat pemrograman bersamaan jauh lebih sederhana. Ini semua adalah hal penting bagi banyak perusahaan.
* Ini adalah perspektif saya sebagai programmer JVM profesional dengan pengalaman di Jawa, Clojure, JRuby, dan Scala.