java was not designed for the cloud, it’s really bloated compared to its competitor.
The problems:
tea: slow feedback loop → developers drink a lot of tea
typing: verbose programming model → repetitive boilerplate
treasure: high resource usage → cloud vendors get lots of money
⇒ mismatch between what we need and what the platform is optimized for (i.e. on-prem, dedicated hardware, long-lived processes, deployment is an annual event, late-binding, re-configurable without restart).
In the cloud, apps get started and stopped often.
Fact boot time means auto-scaling works better more resilience to load spikes.