React without memo
Why Hacker News recommends it
Shared in discussions of useCallback and memoization as the first look at where React was heading with an auto-memoizing compiler.
What it is
A React Conf talk by Xuan Huang previewing React Forget, a compiler that automatically memoizes components. It argues for making memoization the default so developers need not write useMemo or useCallback by hand.
Recommended by 1 HN commenters across 1 different months, 2022 to 2023.
What Hacker News said
Recommends brundolf · 2022-08 · on “Not using useCallback is premature optimization”
For those pushing back, I wanted to share this talk given at a recent React Conf: [this video] The idea (still just an internal prototype) is that one day your compiler might automatically memoize all React components and intermediate values for you. It obviously would be great to skip all the syntax noise, as well as the linter-enforced rules around correctly maintaining dependency arrays, etc. But I think a big takeaway from this talk is that the React team sees memoizing as the norm . It is something to do by default , so much so that it may happen without your intervention one day. Immutability and value identity-based comparison are core to React. Violating these is the only way memoization
Cites ksbrooksjr · 2022-10 · on “Ten Years of TypeScript”
I agree that the typescript team should consider using the compiler to extend javascript rather than just supplement it with types. Like you said, there are technically parts of typescript that don't have a direct corollary in js (enums/namespaces), so why not take it a step further and add some of the features that js is missing? The only example where they've really taken that next step is with experimental decorators. I think in general the js/ts community is starting to realize that if we're going to have all of these build tools, we might as well use them to do more than just format, transpile, and bundle. Svelte has sort of pushed this idea with its abuse of the js label feature (it ca
Cites matvp · 2023-05 · on “Next.js 13.4”
There isn't much info out there yet, but this video is a small preview: [this video] The latest update is mentioned in the March 2023 blog post: [LINK]