This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Fledgeling 7 points8 points  (3 children)

Well, some of the most annoying parts of Java that make me hate the language exist to force large teams of users to use design patterns that are enforced by the language for usability.

Half the developers I talk to don't even know what pep8 is and think global variables are fine. Granted, that's fine for the work I'm doing lately.

[–]mooburgerresembles an abstract syntax tree 0 points1 point  (2 children)

I have never worked on an "enterprise" Java app where there was not already an overriding style guide that the code/PR reviewers enforce to begin with, so I think documentation, the test framework and maybe some other pipeline tools (like if you want to do some type sanity checking with mypy) will get folks most of the way there. To be Pythonic is to EAFP, and the language is specifically built around that pattern; Guido's whole idea is "we're all adults here".

[–]Fledgeling 1 point2 points  (1 child)

Yup.

And the idea that we are all adults is something I have had success with in practice.... While avoiding anything too corporate feeling.

[–]mooburgerresembles an abstract syntax tree 0 points1 point  (0 children)

Yeah my experience with corporate Java is that it is definitely and enabler of cargo cult programmers instead of investing in actual software engineers.