Member-only story
Introduction to Quarkus: Cloud Native Java Apps
Java and the JVM are still the most popular programming languages but for Serverless and Cloud Native Microservices, its usage is declining due to the heavy memory footprint and slow boot time required for short lived containers; this is now about to change thanks to Quarkus.
Introduction
As I get more into DevOps,Containers and Serverless; I find myself writing my containerized code in lightweight containers or FaaS using Python or JavaScript. Java it is just too slow to boot up to use in a Serverless framework and for microservices JavaScript or Python have faster boot times and smaller container size than Java making them more efficient.

Java is more than 20 years old, the world back them was vastly different from what is now. The JVM solved a huge problem and allowed us to write code once and run it in multiple platforms and operating systems. With Containers we can now package our apps, libs and OS resources into a single container that can run anywhere. The JVM portability is now less relevant. Back in the day, the extra overhead was a cost that we were willing to pay for portability, but not anymore. Now we want fast, low latency and reactive applications that are always available. Containers and container orchestration tools like Kubernetes provide this independently of the programming language.