27 คะแนน โดย kciter1 2023-07-20 | 5 ความคิดเห็น | แชร์ทาง WhatsApp

ผมได้เขียนบทความเกี่ยวกับ Railway-Oriented Programming ซึ่งช่วยให้สร้างโปรแกรมที่ปลอดภัยขึ้นได้อีกเล็กน้อยด้วยการใช้การเขียนโปรแกรมเชิงฟังก์ชัน :)


ในการพัฒนาโปรแกรม การจัดการกับข้อผิดพลาดและไซด์เอฟเฟกต์ (ผลข้างเคียง) เป็นสิ่งที่หลีกเลี่ยงไม่ได้

ไม่ว่าจะเขียนโค้ดอย่างรอบคอบแค่ไหน ก็ยังมีปัญหาที่คาดไม่ถึงอยู่เสมอ และโดยเฉพาะโปรแกรมที่พัฒนาอย่างต่อเนื่อง ก็มักเกิดปัญหาใหม่ขึ้นไม่หยุดพร้อมกับหนี้ทางเทคนิค

การเกิดปัญหาเป็นเรื่องเลวร้าย ทั้งสำหรับนักพัฒนาเองและสำหรับบริษัทที่ขายโปรแกรมนั้น

ต่อให้เป็นปัญหาที่แก้ได้ง่ายเพียงใด หากสร้างความเสียหายให้ผู้ใช้ ก็ย่อมหลีกเลี่ยงความสูญเสียทางการเงินไม่ได้

ด้วยเหตุนี้ การเขียนโปรแกรมจึงพัฒนาอย่างต่อเนื่องไปในทิศทางที่ทำให้สามารถเขียนโปรแกรมได้อย่างปลอดภัยมากขึ้น และนักพัฒนาก็ได้คิดค้นวิธีการต่าง ๆ ขึ้นมา

หนึ่งในนั้นคือแนวทางที่เรียกว่า Railway-Oriented Programming
...

5 ความคิดเห็น

 
roxie 2023-07-22

สรุปสั้น ๆ,

  • functor = map
  • monad = flatmap?
 
kciter1 2023-07-22

สรุปแบบง่ายมาก ๆ ก็คือ ถือว่าใช้ได้กับกรณีส่วนใหญ่ :)

 
alstjr7375 2023-07-22

การจัดการข้อผิดพลาดและการนำฟังก์เตอร์/โมนาดมาใช้ก็ดูเรียบร้อยมากเลย!!

 
gmlwo530 2023-07-24

โฆษณาหนังสืออยู่ไหนครับ?

 
kciter1 2023-07-22

การเขียนโปรแกรมแบบ Railway-Oriented เพื่อสร้างโปรแกรมที่ปราศจากข้อบกพร่อง