Có rất nhiều lý lẽ "lý thuyết" cho lý do tại sao lập trình chức năng là một ý tưởng tốt (quá nhiều cho rằng đó vẫn là một câu hỏi mở, và chính xác là như vậy).
Tuy nhiên, hầu hết trong số chúng là các đối số hoặc được tạo ra từ lý thuyết ("sự thanh lịch", v.v ...), hoặc, nhằm vào các nhà phát triển.
Vấn đề là, hầu hết trong số họ hoàn toàn vô dụng khi mục tiêu của một người là trình bày ý tưởng với quản lý cấp cao của một công ty lớn , một số người thậm chí không phải là nhà phát triển và tất cả những người chủ yếu quan tâm đến các lý lẽ kinh doanh : chi phí, quản lý vốn con người , giao sản phẩm, dịch vụ khách hàng và doanh thu; cũng như các sự kiện định lượng về các điểm lý thuyết không thể được sao lưu bằng các sự kiện.
Có bất kỳ đối số thuyết phục nào để trình bày để giải quyết các mối quan tâm kinh doanh đó không, nếu xem xét việc áp dụng lập trình chức năng như một khái niệm (không phải bất kỳ ngôn ngữ cụ thể nào), so với hỗn hợp điển hình của thủ tục / OOP, ví dụ Java / C ++ / (Perl | Python) .
Tốt hơn là, tôi đang tìm kiếm các đối số mang tính định lượng và / hoặc dựa trên nghiên cứu hoặc nghiên cứu trường hợp. Ví dụ: "theo tài liệu tham khảo này, tỷ lệ lỗi của các hệ thống đa luồng trong Lisp / F # là 10% so với Java" hoặc "80% sinh viên tốt nghiệp hàng đầu thể hiện sở thích của công nghệ mong muốn được đặt tên là lập trình theo 3 lợi ích hàng đầu".
Tôi biết rằng Graham đã trình bày các trường hợp sử dụng lập trình chức năng cho một ngôi sao và sẽ mở ra cho một số lập luận của anh ta cho rằng chúng có thể hợp lệ cho một công ty lớn hơn được thành lập.
Tôi hoàn toàn biết rằng bạn có thể làm một cái gì đó gần với lập trình chức năng trong Perl, có thể là Python và (có thể) ngay cả Java 8 hoặc C ++ 14. Nhưng điều đó không có nghĩa là một tổ chức sử dụng Perl, C ++ hoặc Java sẽ chứng thực chức năng so với Phương pháp tiếp cận OOP / thủ tục ngay cả trong các ngôn ngữ đó
Đối với mục đích của ngôn ngữ này, "lớn" được định nghĩa là đủ lớn để có nhóm công cụ / kỹ thuật phát triển chuyên dụng, điều này chỉ ra những gì tất cả các nhà phát triển được phép sử dụng / làm; và ít nhất hàng trăm nhà phát triển ở cấp thấp .