ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ทริป กางเต็นท์ ใกล้กรุงเทพ
โดย milk2533 จ 23 พ.ย. 2020 1:04 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
12
จ 23 พ.ย. 2020 1:04 pm โดย milk2533
- ให้เขียนประวัติ และ Job description ที่เคยทำมาแต่ละบริษัท โดยระบุประเภทธุรกิจที่เคยทำมา
โดย milk2533 จ 23 พ.ย. 2020 11:26 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
1
13
จ 23 พ.ย. 2020 4:34 pm โดย milk2533
list ความรู้ที่มี ว่าเคยเรียน หรือ เคยทำอะไรมาบ้าง
โดย milk2533 จ 23 พ.ย. 2020 11:26 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
3
22
จ 23 พ.ย. 2020 7:03 pm โดย milk2533
Work's on Hand กฤตวรรณ อาทิตย์ตั้ง M115
โดย milk2533 จ 23 พ.ย. 2020 11:24 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
0
3
จ 23 พ.ย. 2020 11:24 am โดย milk2533
note ส่วนตัว
โดย milk2533 จ 23 พ.ย. 2020 11:23 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
0
1
จ 23 พ.ย. 2020 11:23 am โดย milk2533
งานประจำวันที่ 23 พฤศจิกายน 2563
โดย milk2533 จ 23 พ.ย. 2020 11:21 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
2
28
จ 23 พ.ย. 2020 7:08 pm โดย milk2533
คำสั่งค้นหาไฟล์ จากขนาดของไฟล์
โดย mindphp จ 23 พ.ย. 2020 12:07 am บอร์ด Linux - Web Server
0
7
จ 23 พ.ย. 2020 12:07 am โดย mindphp
แก้ป้ญหา ภาษาไทย Error ใน Flask template ninja2 Error UnicodeDecodeError UnicodeDecodeError: 'ascii' codec can't decode
โดย mindphp ส 21 พ.ย. 2020 10:38 pm บอร์ด Python Knowledge
1
17
จ 23 พ.ย. 2020 12:22 pm โดย samay123