DEV Community

Discussion on: Language Flaws - Let's talk about them

Collapse
 
valxntine profile image
valentine

My degree uses Java as it's main teaching language as I'm sure many others do too. Writing small we services and programs for university is fine, and then I look at production Java code. Can we talk about annotations? My god

Collapse
 
jacobmgevans profile image
Jacob Evans

Lol, I work in Financial Technology. Java is everywhere with banks, some legacy systems are just scary to look at, especially undocumented ones. Just towers of chaos and unknowns πŸ˜…πŸ˜†

Collapse
 
bkis profile image
bkis

I agree, it's a big leap from learning Java to learning production Java - all those common frameworks (Spring et al.) add heaps of irritating concepts. But I also always felt like it's worth learning them, as it all makes sense and works in the end. They are powerful tools.

One thing I recently stumbled upon is the fact that static methods can't be abstract in Java, which (IMHO) makes a lot of sense at first sight, but really doesn't once you come across a situation where you actually need this. I understand that's a controversial one, though.

Collapse
 
jacobmgevans profile image
Jacob Evans

Controversial is fine! Most complaints of ANY programming language is controversial. It just seems to do it with JavaScript, PHP, etc... Has been normalized. However, I wanted to hear more about other peoples experiences with other languages, any quirks or flaws that people run into while working with them 😁 no malice, no trashing, no bias for or against any of them just curiosity and fun discussion on weird/annoying/frustrating/funny stuff we all have to deal with as coders/programmers.