ปัญหาเกี่ยวกับการเขียนโปรแกรมเชิงฟังก์ชั่นไม่ใช่การเขียนโปรแกรมที่ใช้งานได้เอง - เป็นคนส่วนใหญ่ที่ทำมันและ (แย่ลง) คนส่วนใหญ่ที่ออกแบบภาษาที่ต้องทำ
ปัญหาเกิดขึ้นจากข้อเท็จจริงที่ว่าแม้จะเป็นคนฉลาด (บางครั้งก็ยอดเยี่ยมมาก) ผู้คนจำนวนมากเกินไปเพียงแค่คลั่งไคล้เกี่ยวกับความบริสุทธิ์ความสมบูรณ์แบบและการบังคับใช้มุมมองของโลก (มักจะค่อนข้างแคบ) และตั้งโปรแกรมบน ภาษาและทุกคนที่ใช้มัน
หนึ่งในผลลัพธ์คือความล้มเหลวในการประนีประนอม สิ่งนี้นำไปสู่ภาษาและภาษาถิ่นประมาณ 10,000 ภาษาที่แตกต่างกันพอที่จะรบกวน แต่ไม่ค่อยแตกต่างกันมากพอที่จะได้เปรียบคนอื่นอย่างแท้จริง หลายคนมองโลกแห่งความจริงและตัดสินใจว่าเพราะมันไม่เหมาะกับฟังก์ชั่นการใช้งานที่ดีมากมันเป็นเพียงแค่ความผิดและละเว้นที่ดีที่สุด
ไม่สามารถที่จะประนีประนอมยังได้นำภาษาที่ค่อนข้างน้อยที่มีความสวยงามอย่างแน่นอนสำหรับประเภทที่เฉพาะเจาะจงของปัญหา (หรือประเภทเฉพาะบางส่วนของปัญหา) แต่จริงๆดูดสำหรับจำนวนมากของคนอื่น ๆ บางส่วนนั้นอาจเกิดจากรูปแบบการใช้งานเอง แต่อย่างน้อยก็ดูเหมือนว่าจะเกิดจากบุคลิกภาพพื้นฐานที่ดึงดูดให้เริ่มต้นด้วย
นั่นนำไปสู่ปัญหาจำนวนหนึ่ง ก่อนอื่นการเรียนรู้ "ฟังก์ชั่นการเขียนโปรแกรม" นั้นส่วนใหญ่มีคุณค่าทางปรัชญา ด้วยภาษาประเภทอื่นส่วนใหญ่การรู้ภาษาหนึ่งของประเภทใดประเภทหนึ่งนั้นเป็นความช่วยเหลือที่สำคัญในการเรียนรู้ภาษาอื่น หากโครงการของฉันใช้ภาษา XI สามารถจ้างคนที่รู้ภาษา Y (แต่ไม่ใช่ X) ได้อย่างปลอดภัย ด้วยภาษาที่ใช้งานได้จริงน้อยกว่ามาก คุณอาจรู้จัก Erlang ค่อนข้างดี แต่ก็ยังพบว่าพระ Haskell ต่างชาติโดยสิ้นเชิงและเข้าใจยาก
เพิ่มจำนวนภาษาที่มีขีดความสามารถที่ จำกัด ระหว่างการพกพาและคุณจะได้รับสถานการณ์ที่น่าเกลียด: แทบจะเป็นไปไม่ได้ที่ภาษาหรือภาษาถิ่นหนึ่งจะกลายเป็น "มวลวิกฤต" ที่จำเป็นในการใช้งานทั่วไปอย่างสมเหตุสมผล นั่นคือการเปลี่ยนแปลงอย่างช้าๆ แต่ก็ยังคงมีจำนวนมากเช่นลินุกซ์กลายเป็นระบบปฏิบัติการสก์ท็อปที่โดดเด่น - ทุกปีผู้คนมากับข้อโต้แย้งที่น่าเชื่อว่าในที่สุดนี้เป็นไปได้ปี - และเช่นเดียวกับคนที่ได้รับการคาดการณ์ว่าทุก ปีมานานหลายทศวรรษแล้วพวกเขาจะผิดอีกครั้ง นั่นไม่ได้หมายความว่ามันจะเกิดขึ้นไม่ได้เลย - แค่คนที่มองการทำนายและคิดว่า "ไม่ไม่ใช่ปีนี้" เป็นสิ่งที่ถูกต้องแล้ว