Right now AI writes more and more code. Because of this, I think using statically typed languages is even more important. Java and Rust give clear rules and strong checks. They help avoid hidden errors when AI might get lost in complexity. It’s better to catch the problems during compilation stage.

I also prefer frameworks that work on a higher level. For example, https://spring.io/blog/2025/11/20/spring-boot-4-0-0-available-now gives many features out of the box: better HTTP client, better observability, cleaner modules, and good support for native images. This reduces low-level code and lets me focus on business logic.

For my own work, I feel that I only need three languages:

  • Java - for business systems, backend logic, and large projects.
  • Rust - for very fast, safe, system-level or performance-critical parts (still learning + AI future models should improve coding skills with Rust)
  • TypeScript - for everything in frontend and modern full-stack work (still learning)

These three languages cover almost all software needs today. They give strong typing, good tools, and they work well in the AI coding era.