All the usual functional ways to work with sequences of data in Go.
import "github.com/paulbellamy/pipe"
Because a bit of functional programming can make code a lot more readable and expressive.
It depends. It is pretty heavy on runtime-reflection. Are you ok with sacrificing some of Go's static-type-checking and compile-time safety for more expressiveness?
Contributions are welcome via pull requests.
Copyright © 2014 Paul Bellamy
Released under the MIT License.