I also was thinking about this. So thanks for raising the stability question, I mean topic. I think that the fact that React is stable is actually a huge advantage. For a very long time, React was primarily thought about as a rendering library. And thanks to that, it was very easy for, or like, maybe it inspired the developers to, the React community to innovate. So because of that, because this one part was stable and not movable, because of that, that gave space to innovate somewhere else, right? So for example, state libraries, state management, we had so many different approaches and so many different innovations that came out of the fact that React is stable. So I don't think that the, I don't think it's bad that the framework or library that so many, so much of the internet depends on is not innovating in a, like, crazy speed. I think it's kind of okay. Yeah, I'm going to cite an absolute veteran in the web industry, someone I look up to, his name is Jeremy Keith, you may or may not have heard of him. He has this amazing talk and idea where he presents, like, things on the web evolve in what he calls, and he cites this from a book, I can't remember the name, pace layers. So the more stable something is, the slower the pace of innovation. So HTML as the document format, some will say they don't innovate in HTML anymore. Makes sense. Right. And so as React approaches stability, exactly what you're saying, I think yes, innovation has slowed, but that means stability has increased. It's an inverse relationship. And that's actually quite good, if you think about it. I think we'll see with Astro, you all are iterating rapidly. The thing is that, we'll see where we get when we are on version 18 or 19. The thing is, we all know that software gets more complex when it grows and when it gets bigger. And when you have thousands of users, it's different. You have to think about other things. You have to think about some browsers that you might have to support, all of that stuff. And if you think about React is still innovating, probably. But also, they are still working on their internals, which probably take way more work than us with Astro 4, or with Quick 2, or with Quick 1, whatever. Software is complex, I guess. Yeah. Sorry, go ahead. No, go ahead. I was just going to say, there's, for example, JavaScript type of null and still object. Because people have built stuff on this. You can't break it. That's why innovation has to slow. But also, there's new browser APIs coming. And I know for a fact, React's internals are moving, are innovating to take advantage of those. There's a new thing called Message Channel in the browser, where you can form entangled channels for updates and things. And behind the hood, the scheduler is undergoing a lot of updates. We just don't see it. Because the whole point is to hide that behind great VMs. That's what I mean. You don't want to play around with the compiler all the time or put a thousand settings in your compiler, in your config. You just want to work it out, that it works out of the box. And to support that, and to make sure that it works in every case, is a lot of work. And a lot of internal work. Yeah. When we are talking about tools that most of the internet depends on, we cannot be aspirational about that. The innovation should remind us more of revolution. It should be an evolution, right? Because if you introduce breaking changes, that's going to be... Yeah. I mean, like the community backlash, imagine that, managing all the DMs, even that.
Comments