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

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
โปรแกรมทางการบัญชี โปรแกรม Express
โดย Duanghathai Termtem อ 01 ธ.ค. 2020 6:56 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
22
อ 01 ธ.ค. 2020 6:56 pm โดย Duanghathai Termtem
Flow Account คืออะไร
โดย Duanghathai Termtem อ 01 ธ.ค. 2020 5:06 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
21
อ 01 ธ.ค. 2020 5:06 pm โดย Duanghathai Termtem
การประยุกต์ใช้โปรแกรม ACL และ Microsoft Excel ช่วยในการตรวจสอบ
โดย Duanghathai Termtem อ 01 ธ.ค. 2020 3:20 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
32
อ 01 ธ.ค. 2020 3:20 pm โดย Duanghathai Termtem
แนวทางแก้ปัญหา php error Uncaught Error: Call to undefined function mysql_real_escape_string() in...
โดย mindphp อ 01 ธ.ค. 2020 2:13 am บอร์ด PHP Knowledge
0
20
อ 01 ธ.ค. 2020 2:13 am โดย mindphp
วิธีการเดินทางจากกระบี่มากรุงเทพมหานคร
โดย Duanghathai Termtem จ 30 พ.ย. 2020 3:46 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
21
จ 30 พ.ย. 2020 3:46 pm โดย Duanghathai Termtem
การใช้ Canva ช่วยการนำเสนอ
โดย Duanghathai Termtem จ 30 พ.ย. 2020 3:13 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
38
จ 30 พ.ย. 2020 3:13 pm โดย Duanghathai Termtem
ภาษี หัก ณ ที่จ่าย บน ERP
โดย milk2533 ส 28 พ.ย. 2020 4:17 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
24
ส 28 พ.ย. 2020 4:17 pm โดย milk2533
ประโยชน์ของการใช้ปุ่ม Sendmail บน ERP
โดย milk2533 ส 28 พ.ย. 2020 1:40 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
15
ส 28 พ.ย. 2020 1:40 pm โดย milk2533