มีตันของการขัดแย้ง "ทฤษฎี" ทำไมเขียนโปรแกรมการทำงานเป็นความคิดที่ดี (มากเกินไปเพื่อที่จะได้อยู่ในฐานะที่เป็นคำถามเปิดและถูกต้องเพื่อ)
อย่างไรก็ตามส่วนใหญ่ของพวกเขาเป็นข้อโต้แย้งที่ทำจากทฤษฎี ("ความสง่างาม" ฯลฯ ... ) หรือมุ่งเป้าไปที่นักพัฒนา
ปัญหาคือพวกเขาส่วนใหญ่ไร้ประโยชน์โดยสิ้นเชิงเมื่อเป้าหมายของคนหนึ่งคือการนำเสนอความคิดต่อผู้บริหารระดับสูงของ บริษัท ขนาดใหญ่บางคนไม่ได้เป็นนักพัฒนาและทุกคนก็สนใจเรื่องข้อโต้แย้งทางธุรกิจ : ต้นทุนการจัดการทุนมนุษย์ การส่งมอบผลิตภัณฑ์การบริการลูกค้าและรายได้ เช่นเดียวกับข้อเท็จจริงเชิงปริมาณเกี่ยวกับจุดทางทฤษฎีที่ไม่สามารถสำรองด้วยข้อเท็จจริง
มีข้อโต้แย้งที่น่าสนใจที่จะนำเสนอเพื่อแก้ไขข้อกังวลทางธุรกิจเหล่านั้นเท่าที่จะพิจารณาการยอมรับการเขียนโปรแกรมฟังก์ชั่นเป็นแนวคิด (ไม่ใช่ภาษาใด ๆ ที่เฉพาะเจาะจง) กับการผสมผสานทั่วไปของขั้นตอน / OOP เช่น Java / C ++ / (Perl | Python) .
โดยเฉพาะอย่างยิ่งฉันกำลังมองหาข้อโต้แย้งที่มีปริมาณและ / หรืออยู่บนพื้นฐานของการวิจัยหรือกรณีศึกษา เช่น "จากการอ้างอิงนี้อัตราข้อผิดพลาดของระบบมัลติเธรดใน Lisp / F # คือ 10% ของ Java" หรือ "80% ของผู้สำเร็จการศึกษาชั้นนำที่แสดงความพึงพอใจของเทคโนโลยีที่ต้องการตั้งชื่อฟังก์ชั่นการทำงาน
ฉันรู้ว่าเกรแฮมนำเสนอกรณีการใช้งานของการเขียนโปรแกรมฟังก์ชั่นสำหรับ starupและจะเปิดให้ข้อโต้แย้งของเขาบางอย่างโดยสมมติว่าพวกเขาสามารถใช้ได้สำหรับ บริษัท ที่มีขนาดใหญ่ขึ้น
psI ฉันรู้ดีว่าคุณสามารถทำอะไรบางอย่างใกล้เคียงกับการเขียนโปรแกรมการทำงานใน Perl, Python และ (อาจจะ) แม้แต่ Java 8 หรือ C ++ 14 แต่นั่นไม่ได้หมายความว่าองค์กรที่ใช้ Perl, C ++ หรือ Java จะรับรองการทำงานของ vs OOP / ขั้นตอนวิธีการแม้ในภาษาเหล่านั้น
สำหรับวัตถุประสงค์ของภาษานี้ "ใหญ่" ถูกกำหนดให้มีขนาดใหญ่พอที่จะมีกลุ่มวิศวกรรม / เครื่องมือเฉพาะด้านการพัฒนาซึ่งกำหนดสิ่งที่นักพัฒนาทั้งหมดได้รับอนุญาตให้ใช้ / ทำ และอย่างน้อยที่ร้อยของนักพัฒนาในปลายต่ำ