Does that mean you want to stay on the JVM, but not sure which language to pick?<p>I've been grokking around this space for a week and landscape looks way better than it was 5 years ago for a couple of reasons.<p>First, Java itself is changing rapidly, there's tons of really new features that make it very pleasant to use and more keep coming constantly. Look at some of them here[0]. There's records, pattern matching, sealed classes make it feel like Scala almost when it comes to Functional data modeling. There's virtual threads now too with JDK 19. Look at additional JEPs to see what's coming.<p>Second, the web ecosystem seems to have picked up a lot of things from the js/ts world and made things easier to use. Spring itself is easier now with Spring Boot. I've been very impressed with Micronaut, Javalin, Quarkus and Vert.X.<p>I picked Micronaut cause I like annotations without runtime DI, but any of the others will do just as good of a job. If you like expressjs, Javalin express with type checking and embedded Jetty. If you like reactive style of organizing your app, Vert.X is there and it has a companion Vert.X-web to build web services.<p>Micronaut and Quarkus also give AOT compilation to a static binary right out of the box using GraalVM. So, startup speeds are no longer a problem if you need to startup fast... meaning lambdas are a breeze.<p>Unless you're already invested in node/rails or something else, I think Java is a solid option today, especially if it's something you want to maintain over time. Of course, you can use kotlin with all of them, but Scala is not that well integrated in any of them from what I could tell.<p>[0] <a href="https://docs.oracle.com/en/java/javase/19/language/java-language-changes.html" rel="nofollow">https://docs.oracle.com/en/java/javase/19/language/java-lang...</a>