Modern development is insane to me. "Let's do it badly, and hope a tool can fix it for us."
"Is anyone keeping an eye on the tools? No? Perfect!"
Particularly for developers inside the company that owns the platform. At some point they have to recognize they've completely screwed all this up.
The Gmail app size has to be assets, right?
If we had an entire POSIX OS built with Go, then we would be back to statically-linked UNIX prior to BSD.
https://www.freecodecamp.org/news/golang-statically-and-dyna...
"Note that you can also invoke GoHelloGreetings from Swift by importing Hello."
@import Hello
// ...
let msg = Hello.GoHelloGreetings("gopher")It doesn't bundle full random external libraries compiled with debugging symbols and "whatever other stuff".
Google needs to trim some stuff down.
(I do realize though that most "apps" are just websites without the browser toolbar, unfortunately)
Due to the absence of (cross-app) shared libraries on at least iOS, developers often end up building big company-internal libraries that then have to be shipped with all of their apps.
Tree shaking isn’t perfect, and the result are these > 0.5 GB monstrosities.