Functional Programming คือ อะไร

ในบทความนี้จะมาอธิบายที่มาที่ไป เกี่ยวกับ เรื่องของ โครงสร้าง Functional Programming , ว่าหลักการทำงานของ Function Programming นั้น มีประโยชน์ในการทำงานอย่างไรบ้าง ไมว่าจะเป็นภาษา PHP,Python,C# ก็สามารถเขียนในรูปแบบของ Function ได้เช่นกัน,  จริงๆแล้ว Functional Programming  นั้นเกิดมาเป็นเวลานาน โดยพัฒนามาจาก Lambda calculus

 

Functional Programming
Mindmap Functional Programming

 

 

ในการเขียน Function, เราจะเน้นไปเขียนรูปแบบ Purg Function มาากว่า, ซึ่งหลักการทำงานจริงๆ ก็มีอยู่ 3 อย่างด้วยกัน

  1. รับค่าเข้ามา
  2. ดำเนินการบางอย่างเกี่ยวกับค่านั้น
  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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
โดย internTk21 ศ 19 เม.ย. 2024 11:56 am บอร์ด MindPHP News & Feedback
1
5
ศ 19 เม.ย. 2024 12:15 pm โดย internTk21 View Topic แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
โดย eange08 ศ 19 เม.ย. 2024 9:56 am บอร์ด Programming - PHP
1
10
ศ 19 เม.ย. 2024 10:28 am โดย mindphp View Topic สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว tar, zip
โดย mindphp พ 17 เม.ย. 2024 7:42 pm บอร์ด Linux - Web Server
0
41
พ 17 เม.ย. 2024 7:42 pm โดย mindphp View Topic คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว  tar, zip
เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
โดย mindphp จ 15 เม.ย. 2024 11:10 pm บอร์ด PostgreSQL
1
163
จ 15 เม.ย. 2024 11:14 pm โดย mindphp View Topic เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows
โดย tsukasaz ศ 12 เม.ย. 2024 2:25 pm บอร์ด Share Knowledge
0
185
ศ 12 เม.ย. 2024 2:25 pm โดย tsukasaz View Topic การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows
Super Сasual Dating - Real Women
โดย heroxbay ศ 12 เม.ย. 2024 8:55 am บอร์ด Microsoft Office Knowledge & line & Etc
0
140
ศ 12 เม.ย. 2024 8:55 am โดย heroxbay View Topic Super Сasual Dating - Real Women
Unsurpassed Сasual Dating - True Females
โดย pongsu1968 ศ 12 เม.ย. 2024 5:47 am บอร์ด Microsoft Office Knowledge & line & Etc
0
160
ศ 12 เม.ย. 2024 5:47 am โดย pongsu1968 View Topic Unsurpassed Сasual Dating - True Females
Question Tag ใช้อย่างไรในภาษาอังกฤษ
โดย internTk21 พฤ 11 เม.ย. 2024 10:46 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
83
พฤ 11 เม.ย. 2024 10:46 pm โดย internTk21 View Topic Question Tag ใช้อย่างไรในภาษาอังกฤษ