mariomac / pipes

Complex data processing flows in Go
Apache License 2.0
13 stars 0 forks source link

Typesafe DSL. Reworked the whole API and deprecate old API #16

Closed mariomac closed 5 months ago

mariomac commented 5 months ago

My main concern with the pipes library is that it is full of "magic" and for someone not knowing it internally (someone that it's not me 😅) it's very difficult to reason about how it works. It also had:

I've been lately working on a complete rewrite of the library, which:

Replacing the annotations with explicit Go language constructs might add few extra boilerplate code and externally could seem as it does not change much the results, but with this new version, any new contributor has better API guidance to add or change elements in the pipeline.