You say "exemplar", as if the 10 year long 2 to 3 upgrade which almost killed the language didn't happen... if it wasn't for the massive userbase of data scientists and academics which kept using it no matter what, python would have gone the way of perl
Reminds me of a small time burlesque promoter who would include trans ladies in his shows so any broskies that showed up would leave and never come back.
The legacy app is absolutely NOT fast if you have a significant amount of notes. Still worth using because the current app simply lacks the functionality (they "solved" the costantly freezing problem by preventing people from selecting more than 50 notes at once, for example). But certainly not fast
"Smartphones" are only "smart" compared to what came before. Which to the youth is irrelevant, because before their day. To them a phone and a smartphone are the same thing. All your comment does is to let everyone know you are old enough to remember phones which weren't smart. Not sure what it adds to the conversation
> It'll be interesting to see if whoever steps up to maintain React at that point will be able to grok its internal complexity, and to see how the community reacts to a rift when their favorite view library team pushes for one vision but the moved-on "rockstar facebook engineer" pushes for a different vision.
Kind of what is going on with Node / Deno... and like the chap who quit the Angular 2 team to start Aurelia hoped would happen to him (sorry buddy!). My guess is that he'll find out that there is more to a framework than rockstar developers. Like Facebook backing, or like UX designers being in love with your library because it reflects their approach to problem solving. Like CRA, hot module reloading and all that jazz. These are all things that put React where it is today
I mean, that's the whole point of hooks... they get the context of whatever host function scope they are in. That's why the 'reusable logic' spiel. So if you create a useLocalStorage hook, for example, you can then plug it into any function component and it will use. It's as if each function was an invisible class, with an invisible this.state
Hierarchical layout demands choices be made, but there are advantages in grouping source packages by language:
1) can naturally reflect object packaging models of target language (eg python, jvm).
2) this can encourage reuse of packages across projects.
I agree with the GP that it seems weird, and with you that it has its benefits. Of course, other approaches have their own benefits.
Personally, I feel like the top-level directory ordering for a monorepo is somewhat arbitrary, in that you can argue for anything, but it probably doesn’t matter; especially if you have a decent build tool.