- Yes
- RAD is not an forte of Java, and startups need a RAD tool to build their MVP, so they can start looking for funds. From there, things move way faster and they end with whatever language/framework they built their MVP with. Performance, Maintenance is again depending on how they code! You can take any good language and code poorly to make it perform worst.
- Nope. In fact, if you look at the growth of the java, it is gradual and not exponential. Java is working so well for big companies, they don't want to adapt a new language. Why do I use Node/Go if Spring Boot is doing a good job and I have no issues with it.
When it comes to big companies, they look for community support, number of resources available to hire, and cost of migrating to new technology etc, etc. It is not wise for me to train a Java guy to do a new project in Go, when I know he can do it very well in Java itself.
Startups need RAD, and Enterprises doesn't. That's it!