{"id":16104008,"url":"https://github.com/davesnx/learn-ramda","last_synced_at":"2025-04-14T14:43:36.432Z","repository":{"id":36122567,"uuid":"177967346","full_name":"davesnx/learn-ramda","owner":"davesnx","description":"🐏 The interactive way to learn ramda","archived":false,"fork":false,"pushed_at":"2024-07-07T10:50:23.000Z","size":4386,"stargazers_count":90,"open_issues_count":3,"forks_count":8,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T03:41:24.267Z","etag":null,"topics":["javascript","javascript-tools","learn","learning","ramda"],"latest_commit_sha":null,"homepage":"https://davesnx.github.io/learn-ramda","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davesnx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-27T10:05:03.000Z","updated_at":"2024-11-05T00:16:40.000Z","dependencies_parsed_at":"2024-07-07T12:07:15.998Z","dependency_job_id":null,"html_url":"https://github.com/davesnx/learn-ramda","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/davesnx%2Flearn-ramda","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davesnx%2Flearn-ramda/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davesnx%2Flearn-ramda/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davesnx%2Flearn-ramda/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davesnx","download_url":"https://codeload.github.com/davesnx/learn-ramda/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248898743,"owners_count":21179832,"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":["javascript","javascript-tools","learn","learning","ramda"],"created_at":"2024-10-09T18:59:22.699Z","updated_at":"2025-04-14T14:43:36.395Z","avatar_url":"https://github.com/davesnx.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🐏 The interactive way to learn ramda\n\nThose recent years Functional Programming paradigms became more present in the JavaScript ecosystem. From the first functional approach I saw from underscore library, many years passed, and we are now at a place where many of us see the benefits in writing code this way and immutability in mind.\n\nStill, all the functional jargon can be a barrier for beginners. Not only individuals that want to get their heads into functional programming, but also teams that have use-cases of complex data manipulation and don't see the benefit from using an functional programming library.\n\nWhen I was digging into ramda, I found the [Ramda documentation](http://ramdajs.com/docs/) has a list of all the methods and some crazy examples in addition to a more helpful a wiki resource: [What-Function-Should-I-Use](https://github.com/ramda/ramda/wiki/What-Function-Should-I-Use) that I still use from time to time.\n\nSo, I decided to help and create a little UI to interactively find the method that works for you. Hope you enjoy it!\n\n![learn-ramda website screenshot](./docs/demo.png)\n\u003e If you still are lost with the functional programming glossary I would recommend taking a look at [hemanth/functional-programming-jargon](https://github.com/hemanth/functional-programming-jargon)\n\n## Thanks\n\n- Many thanks to **[Josep Martins](https://josepmartins.com)** for designing the UI \u0026 teach me how.\n- Kudos to [Sarah Drasner (**@sdras**)](https://github.com/sdras) for inspiring me with: https://sdras.github.io/array-explorer\n- Kudos to [Stefano Vozza (**@svozza**)](https://github.com/svozza) for creating all the documentation https://github.com/ramda/ramda/wiki/What-Function-Should-I-Use\n\n## I need some help\n\nI want to improve the example code snippets. Right now, I got all of them from ramda jsdoc's source code, the same ones in [ramdajs.com/docs](https://ramdajs.com/docs).\n\nMany times I don't find them useful, so I would love your help on improve it.\nCould [suggest](https://github.com/davesnx/learn-ramda/issues/new) some new code examples for some methods and hopefully someday we could improve the official docs!\n\n## Want to run it locally?\n\nThis project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). You can learn more in their [documentation](https://facebook.github.io/create-react-app/docs/getting-started).\n\n### Install dependencies\nDependencies must be installed before running the project.\nThey can be installed by running `npm install` or `yarn install`.\n\n### Development server\nStart the development server by running `npm start`\n\nThis runs the app in the development mode.\u003cbr\u003e\nOpen [http://localhost:3000](http://localhost:3000) to view it in the browser.\n\nThe page will reload if you make edits.\u003cbr\u003e\nYou will also see any lint errors in the console.\n\n[![Build status][ci-image] ][ci-url]\n[![semantic-release][semantic-image] ][semantic-url]\n[![js-standard-style][standard-image]][standard-url]\n\n[ci-image]: https://travis-ci.org/davesnx/learn-ramda.svg?branch=master\n[ci-url]: https://travis-ci.org/davesnx/learn-ramda\n[semantic-image]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-url]: https://github.com/semantic-release/semantic-release\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavesnx%2Flearn-ramda","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavesnx%2Flearn-ramda","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavesnx%2Flearn-ramda/lists"}