It's funny that you bring this up, because we want a Merb style outcome here and that's what we are working toward. I honestly don't feel AR can be fixed because of the deep seated cultural issues of "developer happiness > everything else"
Reducing pointless configuration quite offers offers opportunities for optimizations that are harder in more configuration-heavy environments. Linux can optimize socket buffer sharing by sharply nudging people towards higher level APIs.
-
-
Rust iterators work better than hand-rolled loops because the higher-level abstraction can amortize or eliminate the bounds check. Modern web frameworks are faster than Backbone at scale because they can guarantee render() is only called once.
-
Glimmer was able to take Ember's declarative templating layer and drastically improve performance with few semantic changes. Ergonomics often *enables* performance optimization by making developer intent clearer and more declarative. They aren't in conflict.
-
Glimmer alone wasn't a fix, to my recollection. We had to wait for Glimmer 2.https://meta.discourse.org/t/upgrading-ember-to-2-10/52724 …
-
I was using Glimmer as a shorthand to mean "various improvements we've made that leveraged the declarative nature of the syntax" My argument is that ergonomic APIs often have latent fast paths you can identify and optimize (and downplay or deprecate the slow paths)
-
JavaScript got fast in part by turning with() into an aggressive deopt and turning direct eval() into a super-slow operation. The rest of the language was much more optimizable and the results shocked the pundits of the time.
-
JavaScript is in billions of devices, with 4-5 major corporations pouring zillions of dollars into it. I agree there's a ton of low hanging perf fruit here, but who is there to harvest it? And factoring for anti-perf culture..
-
it's like you're trying to solve world hunger on Twitter though.
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.
