-
DataFixerUpper
A set of utilities designed for incremental building, merging and optimization of data transformations.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
Point of clarification for readers who aren’t familiar with Haskell:
Haskell doesn’t have operators in the classic sense, since they’re just an alternate syntax (infix) for regular functions; implemented in libraries. The Haskell ecosystem OTOH has a shitton of infix functions, as does Edward Kmett’s lens library. I don’t think there’s any reason to bother memorizing the ones that aren’t useful to you. You can always search them on Hoogle if you encounter one you don’t know. E.g. https://hoogle.haskell.org/?hoogle=%28%5E.%29&scope=set%3Ast...
I use lenses frequently in a large application and have only ever used view, set, and over.
-
This is basically what Immer [0] does for Javascript apps if you use immutable-like libraries like Redux which expect a new object created every time a property changes so that it can detect that it's changed and propagate that to any observing components.
Perhaps Haskell needs something similar.
[0] https://github.com/immerjs/immer
Related posts
-
A mid-career retrospective of stores for state management
-
Immer : Clear understanding of how to handle nested state objects with Immer in React and TypeScript
-
Introduction to Functional Programming in JavaScript: Immutability #6
-
Comparing React state tools: Mutative vs. Immer vs. reducers
-
How We Fixed Performance With JS Object Variable Mutation