Thanks a lot! Retryers are fantastic. I have poorly written this code more than a few times and I like the model a lot.
Deren On Tue, Jan 10, 2017 at 10:31 PM, Jack Firth <[email protected]> wrote: > I've added two new packages to the package catalog. The first, > `compose-app`, provides a > simple #%app macro for composing single-argument functions together: > > > (require compose-app) > > (map (add1 .. string->number) (list "1" "2" "3")) > (list 2 3 4) > > Optionally, you can use the package with `fancy-app` to get both > composition syntax and underscores-as-lambdas syntax: > > > (require compose-app/fancy-app) > > (map (/ _ 2 .. string->number) (list "10" "20" "30")) > (list 5 10 15) > > The second package, `retry`, provides "retryers" for repeating operations > in the event of failure. To use, first construct retryers for each action > you wish to do (e.g. sleep X seconds, log a message, etc.), then combine > the retryers together with `retryer-compose`, then use `call/retry` or > `with-retry` to evaluate something until it succeeds. > > For more information, see: > > - The `compose-app` docs: http://docs.racket-lang.org/ > compose-app/index.html > - The `retry` docs, including The Retry Guide and The Retry Reference: > http://docs.racket-lang.org/retry/index.html > - The `compose-app` Github repo: https://github.com/jackfirth/compose-app > - The `retry` Github repo: https://github.com/jackfirth/racket-retry > - The `fancy-app` Github repo: https://github.com/samth/ > fancy-app/tree/master > > Patches, issues, comments, musings, and lollipops are all welcome. Special > thanks to Sam for fancy-app! > > -- > You received this message because you are subscribed to the Google Groups > "Racket Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

