We already have that! And it’s TypeScript. You can and probably do use 98% (made up number but close enough to reality I don’t need to quantify it) of the benefits of TS while authoring JS code if you bother annotating types in JSDoc.
You can also get the same type checking benefits outside of the editor (eg in CI) with very minimal tooling effort. That’s what Svelte is doing.
Granted I work on JS projects which embraced this from the opposite direction (gradual typing where nothing is enforced statically), and it’s strictly worse than just using the tools how they work best (you’d be hard pressed to make an incremental decision about anything without knowingly preserving bugs or increasing the incremental scope).
Anyway, the alternate timeline you seek already exists. It’s just so optional that you could easily miss it.
Typescript is one of the most popular languages in the world at this point and continuing to grow (see Stack Overflow developer survey for the last 3 years). It covers the majority of the mature ecosystem on npm by now. Characterizing it as a trend is beyond incorrect. For all intents and purposes, JS is now statically typed.
TypeScript would have to become more popular than JavaScript for your last part to become true. And it's nowhere near of getting there (outside of SV/hip development world).
I don't think that's a fair metric. Many people using TS (myself included) will typically use "JavaScript" in search queries because the answer is usually the same. The only time I search for "typescript" is if I have a problem with the type checking, which isn't very often.
That said, I think you're right that JS is still quite popular.
These components are not used inside any Jetbrains IDEs. Those IDEs are, of course, written in Java and cannot use a browser-based UI framework. This is for "our web-based products like YouTrack, Hub, TeamCity, and Upsource" (per the original release blog post for Ring UI). Those products support mobile.
JetBrains IDEs are not on mobile though. It doesn't matter if they're incidentally accessed on mobile if they're not actually designed to be used on mobile.
Very neat, and seconding impression of reminding of observable, but much more freeform. Here's a dumb little demo of appending some divs to a dom element, with random heights.
If there’s nothing else clickable around the graphical element then making a larger but invisible touch target around it would be an approach to consider. No visual changes, easy to do with css etc.
Purely incidental, but: I check housing prices in Tokyo every once in a while and I've found a lot more of what I'd consider "a good deal" in the last couple of months. Not buying a place anytime soon, just find it interesting to see.
I also took a short trip to Okinawa (the beach islands of Japan) and the Airbnb prices were anomalously low, in fact it was more expensive renting a car for the time I was there than my stay. Not surprising, considering that last year ~31 million tourists visited Japan but this year that number must be very low.
If leasing activity and sales volume are good indicators, it’s down. Though prices are up slightly…
Also that data is nation-wide, and not specifically for Toronto, which is reasonable to assume would be the hardest hit. (Biggest city, and Ontario has not controlled this as well as British Columbia.)
I think aggregate for the country is almost meaningless, these things are very local.
Toronto residential rentals are dropping but not that quickly. Construction has not slowed and condos are popping up like mushrooms. Prices seem stable for now
There is A LOT of hiring by US companies. Canadian labor is so cheap compared to CA. Every startup past series A seems to be opening a Toronto branch. This is awesome news as it will drive salaries up.
On another positive side we do not have homeless shitting on every corner. Drug addict camps are pretty small and localized and Winter is Coming. Plus courts are actually letting city clear the encampments.
Something like that would be my guess for what’s next, once this current trend has run its course.