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
tóm gọn lại,
mapflatMap?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. :)
Phần xử lý lỗi và việc đưa functor/monad vào cũng rất gọn gàng!!
Quảng cáo sách đâu rồi?
Lập trình hướng đường ray để tạo ra chương trình không có lỗi
…?