├── .DS_Store ├── .gitignore ├── CONTRIBUTING.md ├── FAQ.md ├── LICENSE.md ├── README.md ├── SUMMARY.md ├── TRANSLATIONS.md ├── ch1.md ├── ch10.md ├── ch2.md ├── ch3.md ├── ch4.md ├── ch5.md ├── ch6.md ├── ch7.md ├── ch8.md ├── ch9.md ├── code ├── lib │ └── package.json ├── part1_demo │ ├── flickr.html │ └── flickr.js ├── part1_exercises │ ├── README.md │ ├── answers │ │ ├── compose │ │ │ ├── compose_exercises.js │ │ │ └── compose_exercises_spec.js │ │ └── curry │ │ │ ├── curry_exercises.js │ │ │ └── curry_exercises_spec.js │ ├── exercises │ │ ├── compose │ │ │ ├── compose_exercises.js │ │ │ └── compose_exercises_spec.js │ │ └── curry │ │ │ ├── curry_exercises.js │ │ │ └── curry_exercises_spec.js │ ├── package.json │ └── support.js └── part2_exercises │ ├── README.md │ ├── answers │ ├── applicative │ │ ├── applicative_exercises.js │ │ └── applicative_exercises_spec.js │ ├── functors │ │ ├── functor_exercises.js │ │ └── functor_exercises_spec.js │ └── monads │ │ ├── monad_exercises.js │ │ └── monad_exercises_spec.js │ ├── exercises │ ├── applicative │ │ ├── applicative_exercises.js │ │ └── applicative_exercises_spec.js │ ├── functors │ │ ├── functor_exercises.js │ │ └── functor_exercises_spec.js │ └── monads │ │ ├── monad_exercises.js │ │ └── monad_exercises_spec.js │ ├── package.json │ └── support.js ├── cover.jpg ├── feedback_loop.md └── images ├── canopener.jpg ├── cat.png ├── cat_comp1.png ├── cat_comp2.png ├── cat_theory.png ├── catmap copy.png ├── catmap.png ├── cats_ss.png ├── chain.jpg ├── console_ss.png ├── cover.png ├── dominoes.jpg ├── fists.jpg ├── fn_graph.png ├── function-sets.gif ├── functormap.png ├── functormapmaybe.png ├── jar.jpg ├── monad_associativity.png ├── onion.png ├── plugs.jpg ├── relation-not-function.gif ├── ship_in_a_bottle.jpg └── triangle_identity.png /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /FAQ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/FAQ.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/README.md -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/SUMMARY.md -------------------------------------------------------------------------------- /TRANSLATIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/TRANSLATIONS.md -------------------------------------------------------------------------------- /ch1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/ch1.md -------------------------------------------------------------------------------- /ch10.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/ch10.md -------------------------------------------------------------------------------- /ch2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/ch2.md -------------------------------------------------------------------------------- /ch3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/ch3.md -------------------------------------------------------------------------------- /ch4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/ch4.md -------------------------------------------------------------------------------- /ch5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/ch5.md -------------------------------------------------------------------------------- /ch6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/ch6.md -------------------------------------------------------------------------------- /ch7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/ch7.md -------------------------------------------------------------------------------- /ch8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/ch8.md -------------------------------------------------------------------------------- /ch9.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/ch9.md -------------------------------------------------------------------------------- /code/lib/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/lib/package.json -------------------------------------------------------------------------------- /code/part1_demo/flickr.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part1_demo/flickr.html -------------------------------------------------------------------------------- /code/part1_demo/flickr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part1_demo/flickr.js -------------------------------------------------------------------------------- /code/part1_exercises/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part1_exercises/README.md -------------------------------------------------------------------------------- /code/part1_exercises/answers/compose/compose_exercises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part1_exercises/answers/compose/compose_exercises.js -------------------------------------------------------------------------------- /code/part1_exercises/answers/compose/compose_exercises_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part1_exercises/answers/compose/compose_exercises_spec.js -------------------------------------------------------------------------------- /code/part1_exercises/answers/curry/curry_exercises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part1_exercises/answers/curry/curry_exercises.js -------------------------------------------------------------------------------- /code/part1_exercises/answers/curry/curry_exercises_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part1_exercises/answers/curry/curry_exercises_spec.js -------------------------------------------------------------------------------- /code/part1_exercises/exercises/compose/compose_exercises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part1_exercises/exercises/compose/compose_exercises.js -------------------------------------------------------------------------------- /code/part1_exercises/exercises/compose/compose_exercises_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part1_exercises/exercises/compose/compose_exercises_spec.js -------------------------------------------------------------------------------- /code/part1_exercises/exercises/curry/curry_exercises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part1_exercises/exercises/curry/curry_exercises.js -------------------------------------------------------------------------------- /code/part1_exercises/exercises/curry/curry_exercises_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part1_exercises/exercises/curry/curry_exercises_spec.js -------------------------------------------------------------------------------- /code/part1_exercises/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part1_exercises/package.json -------------------------------------------------------------------------------- /code/part1_exercises/support.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part1_exercises/support.js -------------------------------------------------------------------------------- /code/part2_exercises/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part2_exercises/README.md -------------------------------------------------------------------------------- /code/part2_exercises/answers/applicative/applicative_exercises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part2_exercises/answers/applicative/applicative_exercises.js -------------------------------------------------------------------------------- /code/part2_exercises/answers/applicative/applicative_exercises_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part2_exercises/answers/applicative/applicative_exercises_spec.js -------------------------------------------------------------------------------- /code/part2_exercises/answers/functors/functor_exercises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part2_exercises/answers/functors/functor_exercises.js -------------------------------------------------------------------------------- /code/part2_exercises/answers/functors/functor_exercises_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part2_exercises/answers/functors/functor_exercises_spec.js -------------------------------------------------------------------------------- /code/part2_exercises/answers/monads/monad_exercises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part2_exercises/answers/monads/monad_exercises.js -------------------------------------------------------------------------------- /code/part2_exercises/answers/monads/monad_exercises_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part2_exercises/answers/monads/monad_exercises_spec.js -------------------------------------------------------------------------------- /code/part2_exercises/exercises/applicative/applicative_exercises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part2_exercises/exercises/applicative/applicative_exercises.js -------------------------------------------------------------------------------- /code/part2_exercises/exercises/applicative/applicative_exercises_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part2_exercises/exercises/applicative/applicative_exercises_spec.js -------------------------------------------------------------------------------- /code/part2_exercises/exercises/functors/functor_exercises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part2_exercises/exercises/functors/functor_exercises.js -------------------------------------------------------------------------------- /code/part2_exercises/exercises/functors/functor_exercises_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part2_exercises/exercises/functors/functor_exercises_spec.js -------------------------------------------------------------------------------- /code/part2_exercises/exercises/monads/monad_exercises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part2_exercises/exercises/monads/monad_exercises.js -------------------------------------------------------------------------------- /code/part2_exercises/exercises/monads/monad_exercises_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part2_exercises/exercises/monads/monad_exercises_spec.js -------------------------------------------------------------------------------- /code/part2_exercises/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part2_exercises/package.json -------------------------------------------------------------------------------- /code/part2_exercises/support.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/code/part2_exercises/support.js -------------------------------------------------------------------------------- /cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/cover.jpg -------------------------------------------------------------------------------- /feedback_loop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/feedback_loop.md -------------------------------------------------------------------------------- /images/canopener.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/canopener.jpg -------------------------------------------------------------------------------- /images/cat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/cat.png -------------------------------------------------------------------------------- /images/cat_comp1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/cat_comp1.png -------------------------------------------------------------------------------- /images/cat_comp2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/cat_comp2.png -------------------------------------------------------------------------------- /images/cat_theory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/cat_theory.png -------------------------------------------------------------------------------- /images/catmap copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/catmap copy.png -------------------------------------------------------------------------------- /images/catmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/catmap.png -------------------------------------------------------------------------------- /images/cats_ss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/cats_ss.png -------------------------------------------------------------------------------- /images/chain.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/chain.jpg -------------------------------------------------------------------------------- /images/console_ss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/console_ss.png -------------------------------------------------------------------------------- /images/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/cover.png -------------------------------------------------------------------------------- /images/dominoes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/dominoes.jpg -------------------------------------------------------------------------------- /images/fists.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/fists.jpg -------------------------------------------------------------------------------- /images/fn_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/fn_graph.png -------------------------------------------------------------------------------- /images/function-sets.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/function-sets.gif -------------------------------------------------------------------------------- /images/functormap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/functormap.png -------------------------------------------------------------------------------- /images/functormapmaybe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/functormapmaybe.png -------------------------------------------------------------------------------- /images/jar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/jar.jpg -------------------------------------------------------------------------------- /images/monad_associativity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/monad_associativity.png -------------------------------------------------------------------------------- /images/onion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/onion.png -------------------------------------------------------------------------------- /images/plugs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/plugs.jpg -------------------------------------------------------------------------------- /images/relation-not-function.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/relation-not-function.gif -------------------------------------------------------------------------------- /images/ship_in_a_bottle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/ship_in_a_bottle.jpg -------------------------------------------------------------------------------- /images/triangle_identity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jigsawye/mostly-adequate-guide/HEAD/images/triangle_identity.png --------------------------------------------------------------------------------