Masalah dengan pemrograman fungsional bukan pemrograman fungsional itu sendiri - itu sebagian besar orang yang melakukannya dan (lebih buruk) sebagian besar orang yang merancang bahasa untuk melakukannya.
Masalahnya berasal dari fakta bahwa meskipun sangat cerdas (kadang-kadang sangat brilian) terlalu banyak orang hanya sedikit terlalu fanatik tentang kemurnian, kesempurnaan, dan menegakkan pandangan mereka sendiri (sering agak sempit) tentang dunia dan memprogram ke arah bahasa dan semua orang yang menggunakannya.
Salah satu hasilnya adalah kegagalan untuk berkompromi. Ini mengarah (antara lain) ke sekitar 10.000 bahasa dan dialek yang cukup berbeda untuk mengganggu tetapi jarang cukup berbeda bagi seseorang untuk memiliki keunggulan yang benar-benar signifikan daripada yang lain. Banyak juga yang melihat dunia nyata, dan memutuskan bahwa karena tidak cocok dengan model fungsional dengan baik, pada dasarnya itu hanya salah dan sebaiknya diabaikan.
Ketidakmampuan untuk berkompromi juga menyebabkan beberapa bahasa yang benar-benar indah untuk jenis masalah tertentu (atau beberapa jenis masalah tertentu) tetapi sangat menyebalkan bagi banyak orang lain. Beberapa di antaranya mungkin disebabkan oleh model fungsional itu sendiri, tetapi lebih banyak tampaknya (setidaknya bagi saya) disebabkan oleh tipe kepribadian dasar yang tertarik pada bidang ini.
Itu mengarah ke sejumlah masalah. Pertama-tama, belajar "pemrograman fungsional" sebagian besar bernilai filosofis. Dengan sebagian besar jenis bahasa lain, mengetahui satu bahasa dari genre tertentu sangat membantu dalam mempelajari bahasa lain. Jika proyek saya menggunakan bahasa XI biasanya dapat mempekerjakan seseorang yang tahu bahasa Y (tetapi tidak X) dengan cukup aman. Dengan bahasa fungsional, itu jauh kurang benar. Anda mungkin mengenal Erlang dengan sangat baik, tetapi masih menemukan bahwa monumen Haskell benar-benar asing dan tidak dapat dipahami.
Menggabungkan jumlah bahasa dengan portabilitas bakat yang terbatas di antara mereka, dan Anda mendapatkan situasi yang buruk: hampir tidak mungkin bagi satu bahasa atau dialek untuk membentuk "massa kritis" yang diperlukan untuk membuatnya menjadi penggunaan umum yang wajar. Itu perlahan-lahan berubah, tapi masih banyak seperti Linux menjadi desktop OS yang dominan - setiap tahun, orang-orang datang dengan meyakinkan argumen yang akhirnya ini akan menjadi yang tahun - dan seperti orang-orang yang telah memprediksi bahwa setiap tahun selama beberapa dekade sekarang, mereka akan salah lagi. Itu bukan untuk mengatakan bahwa itu (salah satu) tidak akan pernah terjadi - hanya bahwa orang-orang yang melihat prediksi dan berpikir "tidak, tidak tahun ini" telah menjadi orang-orang yang benar sejauh ini.