3 ms·
To flesh this out a little more: The question should be "Why isn't Java used by startups or for small projects?". Java certainly used for "modern Web apps" at
by cromwellian 14y ago
To flesh this out a little more:
The question should be "Why isn't Java used by startups or for small projects?". Java certainly used for "modern Web apps" at more established companies. The issue is one of speed vs scale. Startups need to get to minimum viable product. They are usually small teams of 1-3 engineers, and value iteration speed over performance or maintainability. Running up against scalability issues or team code code maintenance issues is a problem "you'd like to have", that is, by the time you reach that stage, it's a sign your initial implementation helped you over the initial hump of getting customers or investment. You can afford to rewrite the app at that point.
A company like Google can afford the luxury of building things for scale up front, even though they may be wasting their time implementing scaling for something that might get no users, because they can absorb the loss.
At least, that's my opinion, that many many "cool", "hip", "modern" companies build small apps with small teams where iteration speed and simplicity are the greatest requirements.
- agiamas 14y agoCorrect but also a company like Google knows that the moment they put up a link in the frontpage they can drive vast amounts of traffic towards the new property. Secondary reason is that a web app from Google that doesn't scale is really bad PR and draws comments like "omg, lulz it's Google and they can't handle traffic???!!!1!" Hence, they build with scaling in mind. A startup has none of these concerns and just cares about time to market and making some money to convince VC's that it's worth investing.