├── .gitignore ├── .prettierrc ├── .vscode └── settings.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── file.txt ├── images ├── adt.png ├── associativity.png ├── category.png ├── chain.png ├── composition.png ├── contramap.png ├── eilenberg.jpg ├── flatMap.png ├── functor.png ├── identity.png ├── kleisli.jpg ├── kleisli_arrows.png ├── kleisli_category.png ├── kleisli_composition.png ├── liftA2-first-step.png ├── liftA2.png ├── maclane.jpg ├── map.png ├── moggi.jpg ├── monoid.png ├── morphism.png ├── mutable-immutable.jpg ├── objects-morphisms.png ├── of.png ├── semigroup.png ├── semigroupVector.png ├── spoiler.png └── wadler.jpg ├── mind-map.png ├── monad-transformers.md ├── package.json ├── src ├── 00_pipe_and_flow.ts ├── 01_retry.ts ├── 02_ord.ts ├── 03_shapes.ts ├── 04_functor.ts ├── 05_applicative.ts ├── 06_game.ts ├── Console.ts ├── exercises │ ├── ADT01.ts │ ├── ADT02.ts │ ├── ADT03.ts │ ├── Applicative01.ts │ ├── Apply01.ts │ ├── Eq01.ts │ ├── Eq02.ts │ ├── Eq03.ts │ ├── FEH01.ts │ ├── FEH02.ts │ ├── FEH03.ts │ ├── FEH04.ts │ ├── FEH05.ts │ ├── Functor01.ts │ ├── Functor02.ts │ ├── Functor03.ts │ ├── Magma01.ts │ ├── Monad01.ts │ ├── Monad02.ts │ ├── Monad03.ts │ ├── Monoid01.ts │ ├── Ord01.ts │ ├── Semigroup01.ts │ └── Semigroup02.ts ├── functor.html ├── hangman.ts ├── images │ └── bird.png ├── laws.ts ├── mutable-is-unsafe-in-typescript.ts ├── onion-architecture │ ├── 1.ts │ ├── 2.ts │ ├── 3.ts │ ├── 4.ts │ ├── 5.ts │ ├── 6.ts │ └── employee_data.txt ├── program5.ts ├── quiz-answers │ ├── for-loop.md │ ├── javascript-includes.md │ ├── magma-concat-closed.md │ ├── option-semigroup-monoid-second.md │ ├── pattern-matching.md │ ├── semigroup-commutative.md │ ├── semigroup-concatAll-initial-value.md │ ├── semigroup-demo-concat.md │ ├── semigroup-first.md │ └── semigroup-second.md ├── reader.ts ├── shapes.html └── solutions │ ├── ADT01.ts │ ├── ADT02.ts │ ├── ADT03.ts │ ├── Applicative01.ts │ ├── Apply01.ts │ ├── Eq01.ts │ ├── Eq02.ts │ ├── Eq03.ts │ ├── FEH01.ts │ ├── FEH02.ts │ ├── FEH03.ts │ ├── FEH04.ts │ ├── FEH05.ts │ ├── Functor01.ts │ ├── Functor02.ts │ ├── Functor03.ts │ ├── Magma01.ts │ ├── Monad01.ts │ ├── Monad02.ts │ ├── Monad03.ts │ ├── Monoid01.ts │ ├── Ord01.ts │ ├── Semigroup01.ts │ └── Semigroup02.ts ├── task-vs-promise.md ├── tsconfig.json └── tslint.json /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | node_modules 3 | dist 4 | dev 5 | coverage 6 | .cache 7 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/README.md -------------------------------------------------------------------------------- /file.txt: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /images/adt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/adt.png -------------------------------------------------------------------------------- /images/associativity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/associativity.png -------------------------------------------------------------------------------- /images/category.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/category.png -------------------------------------------------------------------------------- /images/chain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/chain.png -------------------------------------------------------------------------------- /images/composition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/composition.png -------------------------------------------------------------------------------- /images/contramap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/contramap.png -------------------------------------------------------------------------------- /images/eilenberg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/eilenberg.jpg -------------------------------------------------------------------------------- /images/flatMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/flatMap.png -------------------------------------------------------------------------------- /images/functor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/functor.png -------------------------------------------------------------------------------- /images/identity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/identity.png -------------------------------------------------------------------------------- /images/kleisli.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/kleisli.jpg -------------------------------------------------------------------------------- /images/kleisli_arrows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/kleisli_arrows.png -------------------------------------------------------------------------------- /images/kleisli_category.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/kleisli_category.png -------------------------------------------------------------------------------- /images/kleisli_composition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/kleisli_composition.png -------------------------------------------------------------------------------- /images/liftA2-first-step.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/liftA2-first-step.png -------------------------------------------------------------------------------- /images/liftA2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/liftA2.png -------------------------------------------------------------------------------- /images/maclane.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/maclane.jpg -------------------------------------------------------------------------------- /images/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/map.png -------------------------------------------------------------------------------- /images/moggi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/moggi.jpg -------------------------------------------------------------------------------- /images/monoid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/monoid.png -------------------------------------------------------------------------------- /images/morphism.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/morphism.png -------------------------------------------------------------------------------- /images/mutable-immutable.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/mutable-immutable.jpg -------------------------------------------------------------------------------- /images/objects-morphisms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/objects-morphisms.png -------------------------------------------------------------------------------- /images/of.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/of.png -------------------------------------------------------------------------------- /images/semigroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/semigroup.png -------------------------------------------------------------------------------- /images/semigroupVector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/semigroupVector.png -------------------------------------------------------------------------------- /images/spoiler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/spoiler.png -------------------------------------------------------------------------------- /images/wadler.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/images/wadler.jpg -------------------------------------------------------------------------------- /mind-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/mind-map.png -------------------------------------------------------------------------------- /monad-transformers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/monad-transformers.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/package.json -------------------------------------------------------------------------------- /src/00_pipe_and_flow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/00_pipe_and_flow.ts -------------------------------------------------------------------------------- /src/01_retry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/01_retry.ts -------------------------------------------------------------------------------- /src/02_ord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/02_ord.ts -------------------------------------------------------------------------------- /src/03_shapes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/03_shapes.ts -------------------------------------------------------------------------------- /src/04_functor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/04_functor.ts -------------------------------------------------------------------------------- /src/05_applicative.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/05_applicative.ts -------------------------------------------------------------------------------- /src/06_game.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/06_game.ts -------------------------------------------------------------------------------- /src/Console.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/Console.ts -------------------------------------------------------------------------------- /src/exercises/ADT01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/ADT01.ts -------------------------------------------------------------------------------- /src/exercises/ADT02.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/ADT02.ts -------------------------------------------------------------------------------- /src/exercises/ADT03.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/ADT03.ts -------------------------------------------------------------------------------- /src/exercises/Applicative01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/Applicative01.ts -------------------------------------------------------------------------------- /src/exercises/Apply01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/Apply01.ts -------------------------------------------------------------------------------- /src/exercises/Eq01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/Eq01.ts -------------------------------------------------------------------------------- /src/exercises/Eq02.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/Eq02.ts -------------------------------------------------------------------------------- /src/exercises/Eq03.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/Eq03.ts -------------------------------------------------------------------------------- /src/exercises/FEH01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/FEH01.ts -------------------------------------------------------------------------------- /src/exercises/FEH02.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/FEH02.ts -------------------------------------------------------------------------------- /src/exercises/FEH03.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/FEH03.ts -------------------------------------------------------------------------------- /src/exercises/FEH04.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/FEH04.ts -------------------------------------------------------------------------------- /src/exercises/FEH05.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/FEH05.ts -------------------------------------------------------------------------------- /src/exercises/Functor01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/Functor01.ts -------------------------------------------------------------------------------- /src/exercises/Functor02.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/Functor02.ts -------------------------------------------------------------------------------- /src/exercises/Functor03.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/Functor03.ts -------------------------------------------------------------------------------- /src/exercises/Magma01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/Magma01.ts -------------------------------------------------------------------------------- /src/exercises/Monad01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/Monad01.ts -------------------------------------------------------------------------------- /src/exercises/Monad02.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/Monad02.ts -------------------------------------------------------------------------------- /src/exercises/Monad03.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/Monad03.ts -------------------------------------------------------------------------------- /src/exercises/Monoid01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/Monoid01.ts -------------------------------------------------------------------------------- /src/exercises/Ord01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/Ord01.ts -------------------------------------------------------------------------------- /src/exercises/Semigroup01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/Semigroup01.ts -------------------------------------------------------------------------------- /src/exercises/Semigroup02.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/exercises/Semigroup02.ts -------------------------------------------------------------------------------- /src/functor.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/functor.html -------------------------------------------------------------------------------- /src/hangman.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/hangman.ts -------------------------------------------------------------------------------- /src/images/bird.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/images/bird.png -------------------------------------------------------------------------------- /src/laws.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/laws.ts -------------------------------------------------------------------------------- /src/mutable-is-unsafe-in-typescript.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/mutable-is-unsafe-in-typescript.ts -------------------------------------------------------------------------------- /src/onion-architecture/1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/onion-architecture/1.ts -------------------------------------------------------------------------------- /src/onion-architecture/2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/onion-architecture/2.ts -------------------------------------------------------------------------------- /src/onion-architecture/3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/onion-architecture/3.ts -------------------------------------------------------------------------------- /src/onion-architecture/4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/onion-architecture/4.ts -------------------------------------------------------------------------------- /src/onion-architecture/5.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/onion-architecture/5.ts -------------------------------------------------------------------------------- /src/onion-architecture/6.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/onion-architecture/6.ts -------------------------------------------------------------------------------- /src/onion-architecture/employee_data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/onion-architecture/employee_data.txt -------------------------------------------------------------------------------- /src/program5.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/program5.ts -------------------------------------------------------------------------------- /src/quiz-answers/for-loop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/quiz-answers/for-loop.md -------------------------------------------------------------------------------- /src/quiz-answers/javascript-includes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/quiz-answers/javascript-includes.md -------------------------------------------------------------------------------- /src/quiz-answers/magma-concat-closed.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/quiz-answers/magma-concat-closed.md -------------------------------------------------------------------------------- /src/quiz-answers/option-semigroup-monoid-second.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/quiz-answers/option-semigroup-monoid-second.md -------------------------------------------------------------------------------- /src/quiz-answers/pattern-matching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/quiz-answers/pattern-matching.md -------------------------------------------------------------------------------- /src/quiz-answers/semigroup-commutative.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/quiz-answers/semigroup-commutative.md -------------------------------------------------------------------------------- /src/quiz-answers/semigroup-concatAll-initial-value.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/quiz-answers/semigroup-concatAll-initial-value.md -------------------------------------------------------------------------------- /src/quiz-answers/semigroup-demo-concat.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/quiz-answers/semigroup-demo-concat.md -------------------------------------------------------------------------------- /src/quiz-answers/semigroup-first.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/quiz-answers/semigroup-first.md -------------------------------------------------------------------------------- /src/quiz-answers/semigroup-second.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/quiz-answers/semigroup-second.md -------------------------------------------------------------------------------- /src/reader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/reader.ts -------------------------------------------------------------------------------- /src/shapes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/shapes.html -------------------------------------------------------------------------------- /src/solutions/ADT01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/ADT01.ts -------------------------------------------------------------------------------- /src/solutions/ADT02.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/ADT02.ts -------------------------------------------------------------------------------- /src/solutions/ADT03.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/ADT03.ts -------------------------------------------------------------------------------- /src/solutions/Applicative01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/Applicative01.ts -------------------------------------------------------------------------------- /src/solutions/Apply01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/Apply01.ts -------------------------------------------------------------------------------- /src/solutions/Eq01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/Eq01.ts -------------------------------------------------------------------------------- /src/solutions/Eq02.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/Eq02.ts -------------------------------------------------------------------------------- /src/solutions/Eq03.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/Eq03.ts -------------------------------------------------------------------------------- /src/solutions/FEH01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/FEH01.ts -------------------------------------------------------------------------------- /src/solutions/FEH02.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/FEH02.ts -------------------------------------------------------------------------------- /src/solutions/FEH03.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/FEH03.ts -------------------------------------------------------------------------------- /src/solutions/FEH04.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/FEH04.ts -------------------------------------------------------------------------------- /src/solutions/FEH05.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/FEH05.ts -------------------------------------------------------------------------------- /src/solutions/Functor01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/Functor01.ts -------------------------------------------------------------------------------- /src/solutions/Functor02.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/Functor02.ts -------------------------------------------------------------------------------- /src/solutions/Functor03.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/Functor03.ts -------------------------------------------------------------------------------- /src/solutions/Magma01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/Magma01.ts -------------------------------------------------------------------------------- /src/solutions/Monad01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/Monad01.ts -------------------------------------------------------------------------------- /src/solutions/Monad02.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/Monad02.ts -------------------------------------------------------------------------------- /src/solutions/Monad03.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/Monad03.ts -------------------------------------------------------------------------------- /src/solutions/Monoid01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/Monoid01.ts -------------------------------------------------------------------------------- /src/solutions/Ord01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/Ord01.ts -------------------------------------------------------------------------------- /src/solutions/Semigroup01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/Semigroup01.ts -------------------------------------------------------------------------------- /src/solutions/Semigroup02.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/src/solutions/Semigroup02.ts -------------------------------------------------------------------------------- /task-vs-promise.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/task-vs-promise.md -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alstn2468/functional-programming/HEAD/tslint.json --------------------------------------------------------------------------------