I think the discussion started as a quest to find which one is the best language to learn OOP concepts and it got veered to âjustâ finding the best language.
I think that most of the people who are supporting java should rethink why they are supporting java. They are doing the right thing but not giving the right reasons for it. C# (close to being pure OOPs), C++ (hybrid OOPs) and
JS (Object-Based) are not what JAVA is, that is a Pure OPPs language.
I am not even considering
VB for obvious reasons here.
When it comes to concepts like abstract base classes, virtual functions, interfaces, polymorphism, inheritance, etc JAVA is the most natural language as with JAVA there is no way out and you just have to learn these concepts before you would be able to move forward, I mean if you are not doing anything out of the ordinary for which you donât need to learn OOPs anyways.
Iâm myself a great admirer of C# but to best illustrate the concepts of OOP JAVA is the way to go.
Regards
Ankur Verma