27 điểm bởi kciter1 2023-07-20 | 5 bình luận | Chia sẻ qua WhatsApp

Mình đã viết một bài về Railway-Oriented Programming, một phương pháp giúp tạo ra các chương trình an toàn hơn bằng cách sử dụng lập trình hàm. :)


Trong quá trình phát triển phần mềm, việc xử lý lỗi và side effect (tác dụng phụ) là điều tất yếu.

Dù có viết mã cẩn thận đến đâu thì vẫn luôn tồn tại những vấn đề ngoài dự liệu, và đặc biệt với những chương trình liên tục được phát triển, các vấn đề mới không ngừng phát sinh cùng với technical debt.

Việc sự cố xảy ra là điều kinh khủng không chỉ với cá nhân lập trình viên mà còn với cả công ty bán sản phẩm phần mềm đó.

Cho dù là một vấn đề có thể giải quyết rất đơn giản, nếu gây thiệt hại cho người dùng thì gần như chắc chắn sẽ dẫn đến tổn thất tài chính.

Vì vậy, lập trình đã không ngừng phát triển theo hướng giúp viết phần mềm an toàn hơn, và các lập trình viên cũng đã nghĩ ra nhiều phương pháp khác nhau.

Một trong số đó là phương pháp luận Railway-Oriented Programming.
...

5 bình luận

 
roxie 2023-07-22

tóm gọn lại,

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

Tóm tắt rất đơn giản thì điều này có thể xem là đúng trong hầu hết các trường hợp. :)

 
alstjr7375 2023-07-22

Phần xử lý lỗi và việc đưa functor/monad vào cũng rất gọn gàng!!

 
gmlwo530 2023-07-24

Quảng cáo sách đâu rồi?

 
kciter1 2023-07-22

Lập trình hướng đường ray để tạo ra chương trình không có lỗi

…?