5 ms·
If I'm reading this correctly, it just boils down to "use the right tools and Java won't suck" which is something that can be argued for most programming langua
by hysan 12y ago
If I'm reading this correctly, it just boils down to "use the right tools and Java won't suck" which is something that can be argued for most programming languages. This is fine and all, but one of the problems for new programmers (the majority of languages comparers) is that learning what Java toolset to use is a huge hurdle. Java's diverse ecosystem and long history hurt its image by making it seem like a hulking monstrosity that is reserved for enterprises. Combine this with the verbose syntax and any cursory glance at Java will drive most new programmers away. Compare this with other languages that do not suffer from such a poor image and it becomes easy to see why people often say, "Java sucks."
What I wonder is if the following exists:
* A simple/clean tutorial that introduces a developer to the most common tool chain (perhaps various tutorials for different use cases - web, desktop apps, gamedev, etc.).
* Instructions that don't just name drop, as this article does, but instead gives concrete examples that lead to a fully functional work environment. Perhaps one that works as this author describes - scripts to setup dev environments, deployment, CI, etc.
* Advanced instructions that point you to documentation in the case that you need to go beyond a simple work environment.
* A comparison of various tools in the Java ecosystem that compares the use cases and, more importantly, gives examples of how various tools would be effectively used together.
One of the reasons why I personally find Java to "suck" is because the friction involved in getting up and running in an efficient manner is far greater than that of other programming languages. I think that rather than write such an article defending Java, it would be much better to create a beginner resource that can onboard developers easily.