you named 4 different languages that are specialized for certain areas or you can just find a team of java devs that accomplish all of that in one language.
>Java was a mediocre language made primarily to be optimized for midsized companies and aimed to be learnable by mid level engineers
This is exactly what a startup should be optimizing for. cheap labor that can use a single language that can move fast enough to push product. When they all leave another group can step right in and continue the work
while I agree with the need to move fast enough to push a product. "cheap labor" in every startup I've seen has always been a bottleneck. The aim really should be picking a stack that allows A level talent to maximize their time delivering value, Not protecting junior engineers from cutting themselves.
>Java was a mediocre language made primarily to be optimized for midsized companies and aimed to be learnable by mid level engineers
This is exactly what a startup should be optimizing for. cheap labor that can use a single language that can move fast enough to push product. When they all leave another group can step right in and continue the work