A pipers bag - generic functions to gain concurrency - batteries included :-)
pipe/s
- an extensive and systematic ensemble of concurrency-based mechanisms
-
as ready-to-use generic production-grade code
-
in different sizes such
s
andm
(mind You: one size never fit's all) -
with comprehensively explained concepts, formulas and terminology - readme
-
complemented with lots of 'how-to-do' and 'how-to-use' expamples.
-
Follow a (hopefully) enlightening evolution.
-
Begin with oversimplified (but popular!) code.
-
Encounter dangerous pitfalls and easy-to-do mistakes along the way.
-
Improve Your use of vaccines and protective habits.
-
Ascend to implementations of some higher-level concepts such as 'load balancer', 'circular crawler' ...
-
Eventually encounter the little-known land of concurrent lazy evaluation.
That's where we aim to go here - using go, common sense and playful discipline.
Note: pipe/s
complements Your existing types and functions - intentionally it is not a framework.
Are You ready for this?
go get -u github.com/GoLangsam/pipe
Still in doubt? Have a peek at the short prolog. And the overview is a good place to start...
May, what You find here in this repo, be a trustworthy and helpful companion along Your journey. Enjoy!
Your suggestions, remarks, questions and/or contributions are welcome ;-)
Hey dude! Help me out for a couple of 🍻!