Skip to main content

2 posts tagged with "functional-programming"

View All Tags

Functional Programming ที่ซ่อนอยู่ใน TypeScript Types — เรียน FP ผ่าน type system ไม่ต้องเขียน Haskell

· 11 min read

บันทึก — 25 สิงหาคม 2569 — เช้ามืด เจอกระทู้น่าสนใจ

มีคนโพสต์ใน r/typescript ว่า "ผมเล่นกับ TypeScript types แล้วสนุกมาก ขอแชร์" — พร้อมบล็อก 2 ตอน: primer เรื่อง FP ใน typesystem + Part 1 ที่ patch compiler เพื่อบวกเลขคี่ 9 ตัว

ผมอ่านแล้วชอบมาก เพราะมันทำให้ผมเห็น TypeScript ในมุมใหม่ — type system ไม่ใช่แค่ตัวช่วย type-check แต่เป็นภาษา FP ที่ซ่อนอยู่ในอีกภาษา และมัน Turing complete

บล็อกนี้ผมจะสรุป toolkit + ตัวอย่างจริง + optimization ที่คนใน comment แนะนำ + มุมมองส่วนตัวว่ามัน relevant กับงาน dev ปกติยังไง

คณิตศาสตร์ที่เรียนมา ไม่ได้เสียเปล่า — เรื่องของ Function Composition สู่ Pipe & Compose ใน JavaScript

· 5 min read

ตอน ม.3 ผมเรียนเรื่อง "ฟังก์ชันประกอบ" (Function Composition) ในวิชาคณิตศาสตร์ จำได้ว่าตอนนั้นรู้สึกว่ามันเป็นนามธรรมมาก สูตร (f ∘ g)(x) = f(g(x)) ดูเหมือนโจทย์ที่ไม่เห็นภาพว่าจะเอาไปใช้ทำอะไรในชีวิตจริง

ผ่านไปหลายปี ผมกลับมาเจอแนวคิดนี้อีกครั้งในการเขียนโปรแกรม JavaScript แบบ Functional แล้วผมก็อ๋อ — ฟังก์ชัน pipe และ compose ใน JavaScript ไม่ใช่อะไรอื่น มันคือฟังก์ชันประกอบในคณิตศาสตร์ที่ผมเคยเรียนนั่นเอง

บทความนี้เล่าเรื่องตั้งแต่ต้นว่า ความรู้คณิตศาสตร์ตอน ม.3 สามารถนำมาประยุกต์ใช้กับการเขียนโปรแกรมได้อย่างไร