The original Railway Oriented Programming (ROP) blogpost can be found here: https://fsharpforfunandprofit.com/rop/
- ROP abstracts away error handling so we can pull it out of business logic
- ROP helps us remember to handle errors by failing to compile when we forget
- If you have a method than can fail, have it return a
Result<T>
instead - When your method succeeds return
Success