Functional Programming คือ อะไร
ในบทความนี้จะมาอธิบายที่มาที่ไป เกี่ยวกับ เรื่องของ โครงสร้าง Functional Programming , ว่าหลักการทำงานของ Function Programming นั้น มีประโยชน์ในการทำงานอย่างไรบ้าง ไมว่าจะเป็นภาษา PHP,Python,C# ก็สามารถเขียนในรูปแบบของ Function ได้เช่นกัน, จริงๆแล้ว Functional Programming นั้นเกิดมาเป็นเวลานาน โดยพัฒนามาจาก Lambda calculus
ในการเขียน Function, เราจะเน้นไปเขียนรูปแบบ Purg Function มาากว่า, ซึ่งหลักการทำงานจริงๆ ก็มีอยู่ 3 อย่างด้วยกัน
- รับค่าเข้ามา
- ดำเนินการบางอย่างเกี่ยวกับค่านั้น
- Return ผลลัพธ์ออกไป
แต่ถ้าดูไปดูมา, ก็เหมือน Function ปกติ , จริงๆก็ใช่แล้วคือ Purg Function แต่ในการเขียนนั้นจะต้องไม่ไปยุ่งการ เปลี่ยนแปลงภายนอกตัว Function เด็ดขาด, เพราะมันจะแสดงค่าเดิม (Immutability) ทุกครั้ง
เหตุผลที่เราต้องพูดถึงเรื่อง Functional Programming กัน ?
เนื่องจากในปัจจุบันมีการเปลี่ยนแปลงมากมายเกิดขึ้น , ยกตัวอย่างจำนวนข้อมูลมีขนาดใหญ่มากขึ้น (Big data), ดังเราต้องการแนวทางที่สามารถเขียน Programming, เพื่ิอจัดการและประวมลผล ที่มีขนดใหญ่ ให้เกิดตวามสมดุล มากขึ้น และรองรับการขยายตัวได้ง่ายและเหมาะสมมากขึ้น
ช่องทางการศึกษาบทความเพิ่มเติมเกี่ยวกับ Functional Programming
ความต้องการระบบซอฟต์แวร์แบบ Functional Requirements
บทความเกี่ยวกับ Functional Analysis
แหล่งอ้างอิงข้อมูล
Hello Functional Programming [ออนไลน์].เข้าถึงได้จาก : https://medium.com/funk-tional/hello-functional-programming-eacb0091a53c
คัมภีร์ IT - Functional Programming มีข้อดี - ข้อเสียอะไรบ้าง [ออนไลน์].เข้าถึงได้จาก : https://www.techstarthailand.com/blog/detail/Pros-and-cons-of-functional-programming/529
What is Functional Programming [ออนไลน์].เข้าถึงได้จาก : https://serokell.io/blog/introduction-to-functional-programming