├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── coverage.sh ├── helpful ├── app.go ├── async.go ├── async_test.go ├── join.go ├── liftfunc.go ├── then.go └── trampoline.go ├── main.go ├── specification.md ├── useful ├── cofree.go ├── cofree_test.go ├── either.go ├── either_test.go ├── eithert.go ├── eithert_test.go ├── endo.go ├── endo_test.go ├── free.go ├── free_test.go ├── functions.go ├── id.go ├── id_test.go ├── idt.go ├── idt_test.go ├── io.go ├── io_test.go ├── lens.go ├── lens_test.go ├── option.go ├── option_test.go ├── product.go ├── product_test.go ├── promise.go ├── promise_test.go ├── reader.go ├── reader_test.go ├── readert.go ├── readert_test.go ├── state.go ├── state_test.go ├── statet.go ├── statet_test.go ├── store.go ├── store_test.go ├── sum.go ├── sum_test.go ├── tuples.go ├── useful.go ├── validation.go ├── validation_test.go ├── writer.go ├── writer_test.go ├── writert.go └── writert_test.go └── wishful ├── any.go ├── applicative.go ├── combinators.go ├── combinators_test.go ├── comonad.go ├── foldable.go ├── function.go ├── functor.go ├── helpers.go ├── int.go ├── monad.go ├── monoid.go ├── morphism.go ├── point.go ├── semigroup.go └── traversable.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/README.md -------------------------------------------------------------------------------- /coverage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/coverage.sh -------------------------------------------------------------------------------- /helpful/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/helpful/app.go -------------------------------------------------------------------------------- /helpful/async.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/helpful/async.go -------------------------------------------------------------------------------- /helpful/async_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/helpful/async_test.go -------------------------------------------------------------------------------- /helpful/join.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/helpful/join.go -------------------------------------------------------------------------------- /helpful/liftfunc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/helpful/liftfunc.go -------------------------------------------------------------------------------- /helpful/then.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/helpful/then.go -------------------------------------------------------------------------------- /helpful/trampoline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/helpful/trampoline.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/main.go -------------------------------------------------------------------------------- /specification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/specification.md -------------------------------------------------------------------------------- /useful/cofree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/cofree.go -------------------------------------------------------------------------------- /useful/cofree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/cofree_test.go -------------------------------------------------------------------------------- /useful/either.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/either.go -------------------------------------------------------------------------------- /useful/either_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/either_test.go -------------------------------------------------------------------------------- /useful/eithert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/eithert.go -------------------------------------------------------------------------------- /useful/eithert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/eithert_test.go -------------------------------------------------------------------------------- /useful/endo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/endo.go -------------------------------------------------------------------------------- /useful/endo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/endo_test.go -------------------------------------------------------------------------------- /useful/free.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/free.go -------------------------------------------------------------------------------- /useful/free_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/free_test.go -------------------------------------------------------------------------------- /useful/functions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/functions.go -------------------------------------------------------------------------------- /useful/id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/id.go -------------------------------------------------------------------------------- /useful/id_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/id_test.go -------------------------------------------------------------------------------- /useful/idt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/idt.go -------------------------------------------------------------------------------- /useful/idt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/idt_test.go -------------------------------------------------------------------------------- /useful/io.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/io.go -------------------------------------------------------------------------------- /useful/io_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/io_test.go -------------------------------------------------------------------------------- /useful/lens.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/lens.go -------------------------------------------------------------------------------- /useful/lens_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/lens_test.go -------------------------------------------------------------------------------- /useful/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/option.go -------------------------------------------------------------------------------- /useful/option_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/option_test.go -------------------------------------------------------------------------------- /useful/product.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/product.go -------------------------------------------------------------------------------- /useful/product_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/product_test.go -------------------------------------------------------------------------------- /useful/promise.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/promise.go -------------------------------------------------------------------------------- /useful/promise_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/promise_test.go -------------------------------------------------------------------------------- /useful/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/reader.go -------------------------------------------------------------------------------- /useful/reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/reader_test.go -------------------------------------------------------------------------------- /useful/readert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/readert.go -------------------------------------------------------------------------------- /useful/readert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/readert_test.go -------------------------------------------------------------------------------- /useful/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/state.go -------------------------------------------------------------------------------- /useful/state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/state_test.go -------------------------------------------------------------------------------- /useful/statet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/statet.go -------------------------------------------------------------------------------- /useful/statet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/statet_test.go -------------------------------------------------------------------------------- /useful/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/store.go -------------------------------------------------------------------------------- /useful/store_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/store_test.go -------------------------------------------------------------------------------- /useful/sum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/sum.go -------------------------------------------------------------------------------- /useful/sum_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/sum_test.go -------------------------------------------------------------------------------- /useful/tuples.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/tuples.go -------------------------------------------------------------------------------- /useful/useful.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/useful.go -------------------------------------------------------------------------------- /useful/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/validation.go -------------------------------------------------------------------------------- /useful/validation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/validation_test.go -------------------------------------------------------------------------------- /useful/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/writer.go -------------------------------------------------------------------------------- /useful/writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/writer_test.go -------------------------------------------------------------------------------- /useful/writert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/writert.go -------------------------------------------------------------------------------- /useful/writert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/useful/writert_test.go -------------------------------------------------------------------------------- /wishful/any.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/wishful/any.go -------------------------------------------------------------------------------- /wishful/applicative.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/wishful/applicative.go -------------------------------------------------------------------------------- /wishful/combinators.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/wishful/combinators.go -------------------------------------------------------------------------------- /wishful/combinators_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/wishful/combinators_test.go -------------------------------------------------------------------------------- /wishful/comonad.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/wishful/comonad.go -------------------------------------------------------------------------------- /wishful/foldable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/wishful/foldable.go -------------------------------------------------------------------------------- /wishful/function.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/wishful/function.go -------------------------------------------------------------------------------- /wishful/functor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/wishful/functor.go -------------------------------------------------------------------------------- /wishful/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/wishful/helpers.go -------------------------------------------------------------------------------- /wishful/int.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/wishful/int.go -------------------------------------------------------------------------------- /wishful/monad.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/wishful/monad.go -------------------------------------------------------------------------------- /wishful/monoid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/wishful/monoid.go -------------------------------------------------------------------------------- /wishful/morphism.go: -------------------------------------------------------------------------------- 1 | package wishful 2 | 3 | type Morphism func(Any) Any 4 | -------------------------------------------------------------------------------- /wishful/point.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/wishful/point.go -------------------------------------------------------------------------------- /wishful/semigroup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/wishful/semigroup.go -------------------------------------------------------------------------------- /wishful/traversable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonRichardson/wishful/HEAD/wishful/traversable.go --------------------------------------------------------------------------------