Ramda Alternatives

Similar projects and alternatives to ramda

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better ramda alternative or higher similarity.

Suggest an alternative to ramda

ramda reviews and mentions

Posts with mentions or reviews of ramda. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-15.
  • The Modern JavaScript Tutorial
    3 projects | news.ycombinator.com | 15 May 2022
    All very contrived of course.

    Ramda’s currying [0] gives you the _ param to play with the order. But I’ve come to the conclusion that currying in JS is rarely worth the effort. [1]

    0 - https://github.com/ramda/ramda/blob/v0.28.0/source/__.js

    1 - https://2ality.com/2017/11/currying-in-js.html

  • Asking Functional vs Class components again.
    4 projects | reddit.com/r/react | 28 Apr 2022
    There are many functional libraries for js like underscore, ramda, or even ts specific ones like fp-ts.
  • Understanding JavaScript’s Array.GroupBy
    1 project | dev.to | 27 Apr 2022
    Ramda is another Javascript utility library, and its main difference from Lodash is its functional focus. Ramda is functional programming as a first-class citizen library, and you can easily curry the utility functions.
  • functional programming package in golang
    1 project | dev.to | 18 Apr 2022
    I am currently starting to write a go package like Ramdajs for functional programming, learning how to build a go package from scratch. I'm following the Ramdajs documentation and implementing each method.
  • why are folktale and ramda so different?
    1 project | reddit.com/r/codehunter | 9 Apr 2022
    Ramda seems to contain utility functions for dealing with list: map, reduce, filter and pure functions: curry, compose. It doesn't contain anything to deal with monad, functor.
  • Ask HN: Codebases with great, easy to read code?
    35 projects | news.ycombinator.com | 21 Mar 2022
    I find Ramda very easy to read! It's a functional Javascript library based on currying and composition. https://github.com/ramda/ramda/

    I find a lot of code fairly alienating to read. Lots of codebases require you to get into the "mindset" of the person who wrote the code: their idioms, assumptions, patterns they lean on, etc. So unless you've got the time to get deep into it, the insights you can draw from reading it are minimal.

    Ramda, by comparison, is just a library of utility functions, and all of those utilities perform very simple operations: merging, plucking, appending, equality checking, etc.

    There's a lot of intention in the Ramda API as well. All functions are "data last," meaning that the actual piece of data you're operating on is the final argument to every function. This enables you to write Ramda code that is very structurally consistent: function parameters first, data last, every time.

    It gives me a sense of empowerment, reading the code. It's like "This doesn't have to be rocket science. If you just start from these basic operations, and write those basic operations with a simple but strict ideology of 'data last' every time, and stick them together like lego blocks using compose, then you can achieve some very cool stuff with very little code."

  • Can someone tell me the use of Loadash in node js?
    3 projects | reddit.com/r/node | 8 Mar 2022
    Ramda is another collection of functions, with a lot of overlap, but a different flavour and focus.
  • What are your most useful React libraries that more people should know about?
    13 projects | reddit.com/r/reactjs | 7 Mar 2022
    Ramda, I prefer it over lodash every day of the week https://ramdajs.com/
  • The project I'm on has a lot of functions returning functions returning functions (etc.). Is that normal? I'm finding it a little difficult to read.
    1 project | reddit.com/r/typescript | 7 Mar 2022
    I had a slightly different experience transitioning from mostly java with a decent bit of front end javascript (unfortunately a lot of angularjs, in addition to vanilla javascript) to full stack typescript, but it sounds like your team is using more of a functional style, which is great. That said, I think using a library for consistency would be useful (ramda may be a good stepping stone).
  • 5 Unexpected Things About TypeScript
    5 projects | dev.to | 22 Feb 2022
    My impression is that TypeScript’s complexity is caused by JS libs created years before TS got popular — Lodash, Ramda, Redux, and many many more. These libs were designed without keeping static types in mind, that’s why their typings, created afterwards, are very challenging to understand. Good code is a code easy to read — that’s why you’d better keep your types simple.
  • What convenience libraries are must use?
    3 projects | reddit.com/r/node | 16 Feb 2022
    If you'd like to try composing functions, try ramda
  • A light library for pipe style programming
    3 projects | dev.to | 10 Feb 2022
    Ramda is the most popular library for that.
  • FP techniques that will help you write better JavaScript
    5 projects | news.ycombinator.com | 10 Feb 2022
    I worked on a project that used lodash/fp for a couple of years. It really is game-changing if you have a large object that you need to change in similar ways across different properties.

    Theres also Ramda (https://ramdajs.com/), which I slightly prefer because the documentation is significantly better.

  • Features of a dream programming language: 2nd draft.
    16 projects | dev.to | 10 Feb 2022
    Names: No alias names in the language or standard library, except for in documentation. Inspired by Python ("explicit over implicit", "one way over multiple ways"). Counter-inspired by Perl (postmodern plurality) and aliasing in the Ramda library. All things tend toward disorder, as programmers it is our job to Fight Entropy. The language should favor one consistent vocabulary, since it increases predictability and reduces variability. Even at the cost of expressiveness (the language should afford just enough expressiveness for the domain, see: configurable language, community grown). Names should not mimic any other programming language per se, but attempt to cater to complete beginners, because notation has a large impact on novices, a principle inspired by Quorum. There should be a VS Code plugin that allows people coming from various languages to type function names as they know them and the editor will translate on the fly. E.g. typing in array.filter gets turned into array.keep in the code.
  • Are nest.js benefits overhyped?
    7 projects | reddit.com/r/node | 1 Feb 2022
    Yes, some Node devs get really into using libraries like Monet or Rambda and for the non-initiated that code can read like spaghetti.


Basic ramda repo stats
19 days ago

ramda/ramda is an open source project licensed under MIT License which is an OSI approved license.

Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
Find remote JavaScript jobs at our new job board 99remotejobs.com. There are 4 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.