fsprojects / Chessie

Railway-oriented programming for .NET
http://fsprojects.github.io/Chessie/
The Unlicense
187 stars 43 forks source link

Support Two-Track and Three-Track models #22

Closed pblasucci closed 9 years ago

pblasucci commented 9 years ago

This is a very heavily refactored version of the Chessie code base, which is mostly the result of the discussion around issue #17. It attempts to make palatable, simultaneously, two-track and three-track models of error handling (or validation or logging or whatever). It also heavily incorporates the ideas expressed by Scott Wlaschin here. It is not really 100% complete. But it is of sufficient quality that others might understand the direction and improve upon it (or discard it entirely). In particular, none of the async code has been touched, as I really don't understand the problems it's trying to solve. Also, none of the code has been profiled and/or tweaked for performance. Additionally, at the moment, some of the ProjectScaffold components are failing on both Windows (running NUnit from FAKE) and OS X (running FSharp.Formatting). Oh, and it needs better docs, too.

:-)

pblasucci commented 9 years ago

This is now 2 months old. Since there's a clear lack of interest, I'm going to shelve it. We can always revisit it in the future.