The more I program, the more I realize that the implementation language doesn’t matter much. As long as you’re not fighting the language to get simple stuff done, pick whatever language you like best. I’ve written a lot of code in Java, and don’t think there’s anything particularly wrong with that. I don’t really understand where all the hate comes from. That said, if I was doing a new project with a lot of logic on the back end, I'd probably go with Kotlin instead. I’m not at all a fan of the thinking that programs are just big piles of functions. We tried that 30+ years ago, and it didn’t work out very well. Consequently, I would probably pick a language that allowed for some kind of structure in the source code at the language level.

Source: x.com/allenholub/status/1820150339913613348