In September 2003, I innocently posted Java is the SUV of programming languages? based on the fact that students in 6.171 who’d chosen to use Java were incapable of getting anything done. It created quite a stir in the comments and on Slashdot. This semester is the first time that we’ve taught 6.171 since then. Despite the fact that all the students are expert Java programmers, having used Java to build a big project in 6.170, none have chosen to use Java this semester. It is all Ruby on Rails, Microsoft .NET (C#), and a touch of Python.
Is it safe to pronounce Java dead as a programming environment for Web applications? Who is using Java these days to build great things?