├── .gitignore ├── LANGS.md ├── README.md ├── book.json ├── cover.jpg ├── en ├── README.md ├── SUMMARY.md ├── appendix │ └── README.md ├── functor_&_monad │ ├── README.md │ ├── functor.md │ └── monad.md ├── higher_order_function │ ├── README.md │ ├── compose_function.md │ ├── currying.md │ ├── high-order_function.md │ └── map_reduce.md ├── images │ ├── function inside function.jpg │ └── i have no idea what im doing.jpg ├── lambda │ ├── README.md │ ├── anonymous_function.md │ └── arrow_function.md └── pattern_matching │ └── README.md ├── package.json └── zh ├── !higher-order-function.md ├── !higher-order-function.org ├── !lambda.md ├── !lambda.org ├── !monad.md ├── !monad.org ├── README.md ├── SUMMARY.md ├── appendix └── README.md ├── clojure-essence-in-javascript-transducer.md ├── functor_&_monad ├── README.md ├── functor.md └── monad.md ├── higher_order_function ├── README.md ├── compose_function.md ├── currying.md ├── high-order_function.md └── map_reduce.md ├── images ├── applause.jpg ├── bender-generator.gif ├── bender-make-bender.gif ├── brainwashing-frog.gif ├── came-out.gif ├── coffee.gif ├── conga.jpg ├── futurama_August_26__2015_at_0617AM.gif ├── higherorder │ ├── 1qUCC8s.png │ ├── ThreeFunctionMachines.jpg │ ├── composition.jpg │ ├── curry.png │ └── recursion.png ├── lambda │ ├── 1qleyk.jpg │ ├── Lambda_reactor_complex_logo.png │ ├── eo6ojw.jpg │ ├── parallel-universe.gif │ └── which-leela.gif ├── maybe.gif ├── multi-recur.gif ├── octo-leela.gif ├── preface │ ├── summarize_in_one_word.gif │ ├── summarize_in_one_word.png │ └── what_you_talking.gif ├── react-tree-swap.png ├── react-tree.png ├── share-parent-components.png ├── shit-bricks.gif ├── shut-up-and-take-my-money.gif ├── stack.gif ├── stream.gif ├── tail-recur.gif ├── tv-giving-me-reason-to-live.gif ├── typing.gif ├── wait-your-serious.gif ├── what.gif ├── zoidberg-die.gif └── zoidberg.gif ├── lambda ├── README.md ├── anonymous_function.md └── arrow_function.md ├── pattern_matching └── README.md └── reactive-programming.md /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | _book 3 | -------------------------------------------------------------------------------- /LANGS.md: -------------------------------------------------------------------------------- 1 | * [Chinese](zh/) 2 | * [English(in progress)](en/) 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/README.md -------------------------------------------------------------------------------- /book.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/book.json -------------------------------------------------------------------------------- /cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/cover.jpg -------------------------------------------------------------------------------- /en/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/en/README.md -------------------------------------------------------------------------------- /en/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/en/SUMMARY.md -------------------------------------------------------------------------------- /en/appendix/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/en/appendix/README.md -------------------------------------------------------------------------------- /en/functor_&_monad/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/en/functor_&_monad/README.md -------------------------------------------------------------------------------- /en/functor_&_monad/functor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/en/functor_&_monad/functor.md -------------------------------------------------------------------------------- /en/functor_&_monad/monad.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/en/functor_&_monad/monad.md -------------------------------------------------------------------------------- /en/higher_order_function/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/en/higher_order_function/README.md -------------------------------------------------------------------------------- /en/higher_order_function/compose_function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/en/higher_order_function/compose_function.md -------------------------------------------------------------------------------- /en/higher_order_function/currying.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/en/higher_order_function/currying.md -------------------------------------------------------------------------------- /en/higher_order_function/high-order_function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/en/higher_order_function/high-order_function.md -------------------------------------------------------------------------------- /en/higher_order_function/map_reduce.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/en/higher_order_function/map_reduce.md -------------------------------------------------------------------------------- /en/images/function inside function.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/en/images/function inside function.jpg -------------------------------------------------------------------------------- /en/images/i have no idea what im doing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/en/images/i have no idea what im doing.jpg -------------------------------------------------------------------------------- /en/lambda/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/en/lambda/README.md -------------------------------------------------------------------------------- /en/lambda/anonymous_function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/en/lambda/anonymous_function.md -------------------------------------------------------------------------------- /en/lambda/arrow_function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/en/lambda/arrow_function.md -------------------------------------------------------------------------------- /en/pattern_matching/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/en/pattern_matching/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/package.json -------------------------------------------------------------------------------- /zh/!higher-order-function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/!higher-order-function.md -------------------------------------------------------------------------------- /zh/!higher-order-function.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/!higher-order-function.org -------------------------------------------------------------------------------- /zh/!lambda.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/!lambda.md -------------------------------------------------------------------------------- /zh/!lambda.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/!lambda.org -------------------------------------------------------------------------------- /zh/!monad.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/!monad.md -------------------------------------------------------------------------------- /zh/!monad.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/!monad.org -------------------------------------------------------------------------------- /zh/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/README.md -------------------------------------------------------------------------------- /zh/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/SUMMARY.md -------------------------------------------------------------------------------- /zh/appendix/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/appendix/README.md -------------------------------------------------------------------------------- /zh/clojure-essence-in-javascript-transducer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/clojure-essence-in-javascript-transducer.md -------------------------------------------------------------------------------- /zh/functor_&_monad/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/functor_&_monad/README.md -------------------------------------------------------------------------------- /zh/functor_&_monad/functor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/functor_&_monad/functor.md -------------------------------------------------------------------------------- /zh/functor_&_monad/monad.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/functor_&_monad/monad.md -------------------------------------------------------------------------------- /zh/higher_order_function/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/higher_order_function/README.md -------------------------------------------------------------------------------- /zh/higher_order_function/compose_function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/higher_order_function/compose_function.md -------------------------------------------------------------------------------- /zh/higher_order_function/currying.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/higher_order_function/currying.md -------------------------------------------------------------------------------- /zh/higher_order_function/high-order_function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/higher_order_function/high-order_function.md -------------------------------------------------------------------------------- /zh/higher_order_function/map_reduce.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/higher_order_function/map_reduce.md -------------------------------------------------------------------------------- /zh/images/applause.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/applause.jpg -------------------------------------------------------------------------------- /zh/images/bender-generator.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/bender-generator.gif -------------------------------------------------------------------------------- /zh/images/bender-make-bender.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/bender-make-bender.gif -------------------------------------------------------------------------------- /zh/images/brainwashing-frog.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/brainwashing-frog.gif -------------------------------------------------------------------------------- /zh/images/came-out.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/came-out.gif -------------------------------------------------------------------------------- /zh/images/coffee.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/coffee.gif -------------------------------------------------------------------------------- /zh/images/conga.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/conga.jpg -------------------------------------------------------------------------------- /zh/images/futurama_August_26__2015_at_0617AM.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/futurama_August_26__2015_at_0617AM.gif -------------------------------------------------------------------------------- /zh/images/higherorder/1qUCC8s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/higherorder/1qUCC8s.png -------------------------------------------------------------------------------- /zh/images/higherorder/ThreeFunctionMachines.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/higherorder/ThreeFunctionMachines.jpg -------------------------------------------------------------------------------- /zh/images/higherorder/composition.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/higherorder/composition.jpg -------------------------------------------------------------------------------- /zh/images/higherorder/curry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/higherorder/curry.png -------------------------------------------------------------------------------- /zh/images/higherorder/recursion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/higherorder/recursion.png -------------------------------------------------------------------------------- /zh/images/lambda/1qleyk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/lambda/1qleyk.jpg -------------------------------------------------------------------------------- /zh/images/lambda/Lambda_reactor_complex_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/lambda/Lambda_reactor_complex_logo.png -------------------------------------------------------------------------------- /zh/images/lambda/eo6ojw.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/lambda/eo6ojw.jpg -------------------------------------------------------------------------------- /zh/images/lambda/parallel-universe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/lambda/parallel-universe.gif -------------------------------------------------------------------------------- /zh/images/lambda/which-leela.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/lambda/which-leela.gif -------------------------------------------------------------------------------- /zh/images/maybe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/maybe.gif -------------------------------------------------------------------------------- /zh/images/multi-recur.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/multi-recur.gif -------------------------------------------------------------------------------- /zh/images/octo-leela.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/octo-leela.gif -------------------------------------------------------------------------------- /zh/images/preface/summarize_in_one_word.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/preface/summarize_in_one_word.gif -------------------------------------------------------------------------------- /zh/images/preface/summarize_in_one_word.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/preface/summarize_in_one_word.png -------------------------------------------------------------------------------- /zh/images/preface/what_you_talking.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/preface/what_you_talking.gif -------------------------------------------------------------------------------- /zh/images/react-tree-swap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/react-tree-swap.png -------------------------------------------------------------------------------- /zh/images/react-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/react-tree.png -------------------------------------------------------------------------------- /zh/images/share-parent-components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/share-parent-components.png -------------------------------------------------------------------------------- /zh/images/shit-bricks.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/shit-bricks.gif -------------------------------------------------------------------------------- /zh/images/shut-up-and-take-my-money.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/shut-up-and-take-my-money.gif -------------------------------------------------------------------------------- /zh/images/stack.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/stack.gif -------------------------------------------------------------------------------- /zh/images/stream.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/stream.gif -------------------------------------------------------------------------------- /zh/images/tail-recur.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/tail-recur.gif -------------------------------------------------------------------------------- /zh/images/tv-giving-me-reason-to-live.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/tv-giving-me-reason-to-live.gif -------------------------------------------------------------------------------- /zh/images/typing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/typing.gif -------------------------------------------------------------------------------- /zh/images/wait-your-serious.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/wait-your-serious.gif -------------------------------------------------------------------------------- /zh/images/what.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/what.gif -------------------------------------------------------------------------------- /zh/images/zoidberg-die.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/zoidberg-die.gif -------------------------------------------------------------------------------- /zh/images/zoidberg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/images/zoidberg.gif -------------------------------------------------------------------------------- /zh/lambda/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/lambda/README.md -------------------------------------------------------------------------------- /zh/lambda/anonymous_function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/lambda/anonymous_function.md -------------------------------------------------------------------------------- /zh/lambda/arrow_function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/lambda/arrow_function.md -------------------------------------------------------------------------------- /zh/pattern_matching/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/pattern_matching/README.md -------------------------------------------------------------------------------- /zh/reactive-programming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcouyang/functional-javascript/HEAD/zh/reactive-programming.md --------------------------------------------------------------------------------