├── .github └── workflows │ ├── coverage-badge.yml │ └── go.yml ├── .gitignore ├── .test_data └── test1.txt ├── FuncFrogIco.jpg ├── LICENSE ├── Makefile ├── README.md ├── coverage.svg ├── go.mod ├── go.sum ├── internal ├── algo │ ├── batch │ │ ├── batch.go │ │ └── batch_test.go │ └── parallel │ │ ├── mergesort │ │ ├── mergesort.go │ │ └── mergesort_test.go │ │ └── qsort │ │ ├── qsort.go │ │ └── qsort_test.go ├── internalpipe │ ├── any.go │ ├── any_test.go │ ├── constructor.go │ ├── constructor_test.go │ ├── do.go │ ├── do_test.go │ ├── erase.go │ ├── erase_test.go │ ├── filter.go │ ├── filter_test.go │ ├── first.go │ ├── first_test.go │ ├── map.go │ ├── map_test.go │ ├── mapfilter.go │ ├── mapfilterer_test.go │ ├── pipe.go │ ├── pipe_test.go │ ├── promices.go │ ├── promices_test.go │ ├── reduce.go │ ├── reduce_test.go │ ├── snag.go │ ├── snag_test.go │ ├── sort.go │ ├── sort_test.go │ ├── sum.go │ ├── sum_test.go │ ├── yeet.go │ └── yeet_test.go └── primitive │ └── pointer │ ├── pointer.go │ └── pointer_test.go ├── perf ├── Makefile ├── README.md └── perf_test.go └── pkg ├── ff ├── compose.go ├── ff_test.go ├── filter.go ├── map.go ├── map_filter.go └── reduce.go ├── pipe ├── collectors.go ├── constructors.go ├── functype.go ├── interface.go ├── pipe.go ├── pipe_test.go ├── pipenl.go ├── prefixpipe.go └── yeet.go └── pipies ├── comparators.go ├── filters.go ├── not.go ├── pipies_test.go └── reducers.go /.github/workflows/coverage-badge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/.github/workflows/coverage-badge.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/.gitignore -------------------------------------------------------------------------------- /.test_data/test1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/.test_data/test1.txt -------------------------------------------------------------------------------- /FuncFrogIco.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/FuncFrogIco.jpg -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/README.md -------------------------------------------------------------------------------- /coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/coverage.svg -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/go.sum -------------------------------------------------------------------------------- /internal/algo/batch/batch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/algo/batch/batch.go -------------------------------------------------------------------------------- /internal/algo/batch/batch_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/algo/batch/batch_test.go -------------------------------------------------------------------------------- /internal/algo/parallel/mergesort/mergesort.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/algo/parallel/mergesort/mergesort.go -------------------------------------------------------------------------------- /internal/algo/parallel/mergesort/mergesort_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/algo/parallel/mergesort/mergesort_test.go -------------------------------------------------------------------------------- /internal/algo/parallel/qsort/qsort.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/algo/parallel/qsort/qsort.go -------------------------------------------------------------------------------- /internal/algo/parallel/qsort/qsort_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/algo/parallel/qsort/qsort_test.go -------------------------------------------------------------------------------- /internal/internalpipe/any.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/any.go -------------------------------------------------------------------------------- /internal/internalpipe/any_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/any_test.go -------------------------------------------------------------------------------- /internal/internalpipe/constructor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/constructor.go -------------------------------------------------------------------------------- /internal/internalpipe/constructor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/constructor_test.go -------------------------------------------------------------------------------- /internal/internalpipe/do.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/do.go -------------------------------------------------------------------------------- /internal/internalpipe/do_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/do_test.go -------------------------------------------------------------------------------- /internal/internalpipe/erase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/erase.go -------------------------------------------------------------------------------- /internal/internalpipe/erase_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/erase_test.go -------------------------------------------------------------------------------- /internal/internalpipe/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/filter.go -------------------------------------------------------------------------------- /internal/internalpipe/filter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/filter_test.go -------------------------------------------------------------------------------- /internal/internalpipe/first.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/first.go -------------------------------------------------------------------------------- /internal/internalpipe/first_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/first_test.go -------------------------------------------------------------------------------- /internal/internalpipe/map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/map.go -------------------------------------------------------------------------------- /internal/internalpipe/map_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/map_test.go -------------------------------------------------------------------------------- /internal/internalpipe/mapfilter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/mapfilter.go -------------------------------------------------------------------------------- /internal/internalpipe/mapfilterer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/mapfilterer_test.go -------------------------------------------------------------------------------- /internal/internalpipe/pipe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/pipe.go -------------------------------------------------------------------------------- /internal/internalpipe/pipe_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/pipe_test.go -------------------------------------------------------------------------------- /internal/internalpipe/promices.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/promices.go -------------------------------------------------------------------------------- /internal/internalpipe/promices_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/promices_test.go -------------------------------------------------------------------------------- /internal/internalpipe/reduce.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/reduce.go -------------------------------------------------------------------------------- /internal/internalpipe/reduce_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/reduce_test.go -------------------------------------------------------------------------------- /internal/internalpipe/snag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/snag.go -------------------------------------------------------------------------------- /internal/internalpipe/snag_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/snag_test.go -------------------------------------------------------------------------------- /internal/internalpipe/sort.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/sort.go -------------------------------------------------------------------------------- /internal/internalpipe/sort_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/sort_test.go -------------------------------------------------------------------------------- /internal/internalpipe/sum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/sum.go -------------------------------------------------------------------------------- /internal/internalpipe/sum_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/sum_test.go -------------------------------------------------------------------------------- /internal/internalpipe/yeet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/yeet.go -------------------------------------------------------------------------------- /internal/internalpipe/yeet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/internalpipe/yeet_test.go -------------------------------------------------------------------------------- /internal/primitive/pointer/pointer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/primitive/pointer/pointer.go -------------------------------------------------------------------------------- /internal/primitive/pointer/pointer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/internal/primitive/pointer/pointer_test.go -------------------------------------------------------------------------------- /perf/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | go test -bench=. 3 | -------------------------------------------------------------------------------- /perf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/perf/README.md -------------------------------------------------------------------------------- /perf/perf_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/perf/perf_test.go -------------------------------------------------------------------------------- /pkg/ff/compose.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/ff/compose.go -------------------------------------------------------------------------------- /pkg/ff/ff_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/ff/ff_test.go -------------------------------------------------------------------------------- /pkg/ff/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/ff/filter.go -------------------------------------------------------------------------------- /pkg/ff/map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/ff/map.go -------------------------------------------------------------------------------- /pkg/ff/map_filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/ff/map_filter.go -------------------------------------------------------------------------------- /pkg/ff/reduce.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/ff/reduce.go -------------------------------------------------------------------------------- /pkg/pipe/collectors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/pipe/collectors.go -------------------------------------------------------------------------------- /pkg/pipe/constructors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/pipe/constructors.go -------------------------------------------------------------------------------- /pkg/pipe/functype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/pipe/functype.go -------------------------------------------------------------------------------- /pkg/pipe/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/pipe/interface.go -------------------------------------------------------------------------------- /pkg/pipe/pipe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/pipe/pipe.go -------------------------------------------------------------------------------- /pkg/pipe/pipe_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/pipe/pipe_test.go -------------------------------------------------------------------------------- /pkg/pipe/pipenl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/pipe/pipenl.go -------------------------------------------------------------------------------- /pkg/pipe/prefixpipe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/pipe/prefixpipe.go -------------------------------------------------------------------------------- /pkg/pipe/yeet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/pipe/yeet.go -------------------------------------------------------------------------------- /pkg/pipies/comparators.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/pipies/comparators.go -------------------------------------------------------------------------------- /pkg/pipies/filters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/pipies/filters.go -------------------------------------------------------------------------------- /pkg/pipies/not.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/pipies/not.go -------------------------------------------------------------------------------- /pkg/pipies/pipies_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/pipies/pipies_test.go -------------------------------------------------------------------------------- /pkg/pipies/reducers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koss-null/FuncFrog/HEAD/pkg/pipies/reducers.go --------------------------------------------------------------------------------