{"id":13543345,"url":"https://github.com/busypeoples/functional-programming-javascript","last_synced_at":"2025-04-04T06:14:23.569Z","repository":{"id":14042643,"uuid":"16745225","full_name":"busypeoples/functional-programming-javascript","owner":"busypeoples","description":null,"archived":false,"fork":false,"pushed_at":"2020-10-01T01:46:47.000Z","size":9,"stargazers_count":306,"open_issues_count":2,"forks_count":32,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-02-09T17:30:32.304Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/busypeoples.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-02-11T20:57:13.000Z","updated_at":"2024-11-29T13:55:15.000Z","dependencies_parsed_at":"2022-07-21T13:34:16.367Z","dependency_job_id":null,"html_url":"https://github.com/busypeoples/functional-programming-javascript","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/busypeoples%2Ffunctional-programming-javascript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/busypeoples%2Ffunctional-programming-javascript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/busypeoples%2Ffunctional-programming-javascript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/busypeoples%2Ffunctional-programming-javascript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/busypeoples","download_url":"https://codeload.github.com/busypeoples/functional-programming-javascript/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247128753,"owners_count":20888235,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T11:00:30.524Z","updated_at":"2025-04-04T06:14:23.546Z","avatar_url":"https://github.com/busypeoples.png","language":null,"readme":"# Functional Programming Resources In JavaScript\n\n* [Blog Posts](#blog-posts)\n* [Learning Resources](#learning-resources)\n* [Talks](#talks)\n* [Libraries](#libraries)\n* [Follow](#follow)\n\n## Blog Posts\nBlog posts covering functional programming topics\n\n* [Don’t Be Scared Of Functional Programming](http://www.smashingmagazine.com/2014/07/02/dont-be-scared-of-functional-programming/)\n\n* [Higher-order functions](http://eloquentjavascript.net/05_higher_order.html) Eloquent JavaScript 2nd edition.\n\n* [Functional Programming](http://eloquentjavascript.net/1st_edition/chapter6.html) Eloquent JavaScript 1st edition.\n\n* [Functional JavaScript, some concepts](http://dreyacosta.com/functional-javascript/)\n\n* [An Introduction to Functional Programming in JavaScript](https://bjpelc.wordpress.com/2015/02/06/an-introduction-to-functional-programming-in-javascript/)\n\n* [From Map/Reduce to JavaScript Functional Programming](https://hacks.mozilla.org/2015/01/from-mapreduce-to-javascript-functional-programming/) \n\n* [Functional Programming in JavaScript using LiveScript and prelude.ls](http://livescript.net/blog/functional-programming-in-javascript-using-livescript-and-prelude-ls.html) \n\n* [Functional programming with Javascript](http://stephen-young.me.uk/2013/01/20/functional-programming-with-javascript.html)\n\n* [Tacit Ramda](https://medium.com/@bobiblazeski/tacit-ramda-c914775ff4b1)\n\n* [The Two Pillars of JavaScript — Pt 2: Functional Programming](https://medium.com/javascript-scene/the-two-pillars-of-javascript-pt-2-functional-programming-a63aa53a41a4) \n\n* [Better world by better software FP posts](http://glebbahmutov.com/blog/tags/functional/)\n\n* [Why The Hipsters Compose Everything](https://medium.com/@sharifsbeat/why-the-hipsters-compose-everything-9b0aa247944a#.fq9gq5ofj)\n\n* [Currying \u0026 Partial Application](https://medium.com/@thinkfunctional/currying-partial-application-f1365d5fad3f)\n\n* [From Callback to Future -\u003e Functor -\u003e Monad](https://medium.com/@yelouafi/from-callback-to-future-functor-monad-6c86d9c16cb5#.uxvl4j9yg)\n\n* [Lenses with Immutable.js](https://medium.com/@drboolean/lenses-with-immutable-js-9bda85674780)\n\n## Learning Resources\nPosts, articles, videos focused on teaching functional programming\n\n* [Property based testing in JavaScript](http://www.looprecur.com/blog/property-based-testing-in-javascript/)  Introduction into property based testing by loop/recur\n\n* [Functional Programming in Javascript](http://jhusain.github.io/learnrx/)\n\n* [Functional Javascript Workshop](https://github.com/timoxley/functional-javascript-workshop) A functional javascript workshop. No libraries required (i.e. no underscore), just ES5.\n\n* [Professor Frisby's Mostly Adequate Guide to Functional Programming] (https://github.com/MostlyAdequate/mostly-adequate-guide)\n\n* [The introduction to Reactive Programming you've been missing](https://gist.github.com/staltz/868e7e9bc2a7b8c1f754)\n\n## Talks\nVideos and Slides\n\n* [Brian Lonsdorf - Hey Underscore, You're Doing It Wrong!](https://www.youtube.com/watch?v=m3svKOdZijA)\n\n* [Brian Lonsdorf - Functional programming patterns for the non-mathematician](https://www.youtube.com/watch?v=AvgwKjTPMmM)\n\n* [Trevor Landau - Functional JS](https://www.youtube.com/watch?v=XXZA6b8y8kM)\n\n* [Pure JavaScript](https://vimeo.com/49384334)\n\n* [Elise Huard: Why functional is the new black](https://www.youtube.com/watch?v=3ujq55fCx6o)\n\n* [Christian Johansen - Pure, functional JavaScript](https://vimeo.com/43382919)\n\n* [Scott Sauyet - Functional Programming](http://scott.sauyet.com/Javascript/Talk/FunctionalProgramming) \n\n* [JavaScript Air Episode 003: Functional and Immutable Design Patterns in JavaScript](https://www.youtube.com/watch?v=82M9fKe7hiw)\n\n## Libraries\nLibraries that support functional programming\n\n* [lodash](https://lodash.com/) - A JavaScript utility library delivering consistency, modularity, performance, \u0026 extras.\n\n* [ramda](https://github.com/ramda/ramda) A practical functional library for Javascript programmers.\n\n* [lazy.js](https://github.com/dtao/lazy.js) Like Underscore, but lazier.\n\n* [underscore](jashkenas/underscore) Underscore.js is a utility-belt library for JavaScript.\n\n* [bacon.js](https://github.com/baconjs/bacon.js/) FRP (functional reactive programming) library for Javascript.\n\n* [fn.js](https://github.com/eliperelman/fn.js) A JavaScript library built to encourage a functional programming style \u0026 strategy.\n\n* [fantasy-land](https://github.com/fantasyland/fantasy-land) Specification for interoperability of common algebraic structures in JavaScript.\n\n* [mori](https://github.com/swannodette/mori) A simple bridge to ClojureScript's persistent data structures and supporting APIs for vanilla JavaScript.\n\n* [immutable.js](https://github.com/facebook/immutable-js) Immutable persistent data collections for Javascript which increase efficiency and simplicity. The [chai-immutable plugin](https://github.com/astorije/chai-immutable) provides custom [Chai](http://chaijs.com/) assertions when testing against immutable objects.\n\n## Follow\nBlogs to follow\n\n* [loop/recur](http://www.looprecur.com/) Brian Lonsdorf and his team\n\n\n\n","funding_links":[],"categories":["Paradigm","Others","Community","Table of Contents","Resources"],"sub_categories":["Related Lists","Repos","[Elm](http://elm-lang.org)"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbusypeoples%2Ffunctional-programming-javascript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbusypeoples%2Ffunctional-programming-javascript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbusypeoples%2Ffunctional-programming-javascript/lists"}