It is absolutely a combination of "the widest audience" and "engagement = money". The part that really jumps out at me is how often I'm trading a real-life grind for a grind in say... Overwatch for loot boxes. It used to be better.
The only thing I absolutely hate is the import-as bullshit inspired by Python. I was told this was to assist static analyzers, but when you compare it to destructuring syntax you just get annoyed by the duplication.
+1 for pipeline operator
+1 for a destructuring switch