|about 2 months ago||12 days ago|
|MIT License||MIT License|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
We haven't tracked posts mentioning object-path yet.
Tracking mentions began in Dec 2020.
Functional Programming Performance & Algorithms
1 project | reddit.com/r/functionalprogramming | 12 May 2022
Here's an example library in JS https://immutable-js.com/ another example is the Clojure programming language, their entire built-in data structures are all persistent https://clojure.org/reference/data_structures
What are some small library ideas for Node.js?
1 project | reddit.com/r/node | 12 May 2022
This is much more generally useful. Clojure has this behavior, as does ImmutableJS, and it makes objects and collections first-class and composable. There is a performance penalty, but if it’s fast enough for Java it’s fast enough for me.
Synchronized immutable state with time travel
5 projects | dev.to | 5 Apr 2022
We have got far, starting with initial attempts using abstractions like immutable which has a severe downside with interoperability. Then we went over to manually cloning objects and arrays using built-in language features like the spread operator, which makes it super unreadable to change complex structures. For example, nested objects or arrays with objects because you have to go inside whatever you want to change and then clone every object on your path to keep the object immutable.
Hooks Considered Harmful
8 projects | news.ycombinator.com | 21 Mar 2022
Using ImmutableJS  for all the state variables avoids the identity issues he raises.
Learn React the hard way
4 projects | dev.to | 6 Mar 2022
5 projects | dev.to | 8 Jan 2022
How to use var, let and const in block & function Scopes
1 project | dev.to | 7 Jan 2022
Incase you intend to freeze nested objects i would recommend the use of the [immutable](https://immutable-js.com/#introduction) js library.
Lessons Learned from AOC 2021
7 projects | dev.to | 31 Dec 2021
How to handle "mutable state" in a pure functional way
3 projects | reddit.com/r/functionalprogramming | 31 Dec 2021
Use persistent immutable data structures (as implemented in, for instance, mori or Immutable.js) to represent the state. As much as possible, push calculations into referentially transparent functions (i.e., input depends purely on output) which take persistent data. Write the interactions with the real world in imperative style.
Understanding Clojure's Persistent Vectors (2013)
5 projects | news.ycombinator.com | 9 Dec 2021
Persistent data structures are, in my opinion, underrated. Not so much for every day programming tasks, but specifically for code that resembles planning/searching.
Here is one library I've heard of https://immutable-js.com/ . I don't know of others.
What are some alternatives?
Immer - Create the next immutable state by mutating the current one
immutability-helper - mutate a copy of data without changing the original source
fp-ts - Functional programming in TypeScript
Rambda - Faster and smaller alternative to Ramda
property-path - Get and set object properties using a string path, where you can specify the separator character in the path.
JSON-Schema Faker - JSON-Schema + fake data generators