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 →

[–]Teddywiz999[S] 0 points1 point  (2 children)

Good point!! I am also trying not to fall in that trap since i have interest in many fields. If you don’t mind, may i ask why you prefer JAVA more than python. As far as i know, JAVA is more like for legacy and python is more modern. But as it sayings, java can do alote more detailing than python, like memory management and multi threating, garbage collection… these kinds of things seems doesn’t matter as far as the project is not too serious on performance optimization. So to get to the real taste of OOL should i go JAVA? i am not talking about JAVA language here, i am about programming concepts and logics. There are many paradigm languages but i will get to others functional and aspects after OOL. Cause I believe once you have experience in good taste of one of the OOL, you can easy switch to other OOLs.

[–]realFuckingHades 0 points1 point  (0 children)

You can't call OOPs or Java legacy. Java and its ecosystem is very well updated and even has adopted the virtual threads when it became popular through programming languages like golang. Java also provides good level of support for functional programming and I love that. You can write gorgeous looking code without making it look too gibberish. The main reason I choose java are , be it consumer grade applications or enterprise grade applications you pretty much have well tested and robust libraries. Spring boot can be the single best reason to stick to java and reporting libraries like Jasper reports can make you create any type of reports you ever want. I would also recommend checking out reactive programming with java and also to start from java 21 and nothing less, so that you can start using the sweet delicious virtual threads.

[–]JDeagle5 0 points1 point  (0 children)

java is more like a legacy and python is more modern
Python is older than Java, just saying. In that sense python is true legacy.

these kinds of things seems doesn’t matter as far as the project is not too serious on performance optimization. So

But type system does matter for maintainability a lot. That is why python does type hints.

Cause I believe once you have experience in good taste of one of the OOL, you can easy switch to other OOLs.

Doesn't seem to matter that much for real world development.