I've been working quite a lot in Java. Although this is part of the university course, we actually have some QAs we need to satisfy, and so the quality of the code matters. Most modern languages are Turing Complete, so it is rarely about what you can do, but rather how you can do it. Every now and again (more often than not actually), I came across painfully annoying Java constructs which make the code that much harder to read and write. Like today, I worked with dates. In C#, one can use proceeding 0s to make the code a little bit more readable:
1 |
new Date(2016, 09, 03); |
Why those things are not available in Java, I have no idea.