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