0
What does java lack? What's it missing?
What can't java do?
3 Answers
+ 1
I think that question is a bit flawed. instead you should be asking about what it can do BEST. Each programming language is optimized for a different task(s). Some are made for web programming, others for Android app development etc. I'm no expert in Java but you can search the web for stuff that is best coded in Java.
+ 1
the only things Java really lacks are stuff like pointers(easily solved by passing an object with the value inside or a single element array) and unsigned numbers, which newer versions actually have ways of reading/writing unsigned data. so Java is pretty powerful... you even got the JNI for implementing stuff you can only in C++ (low level code). you can also say it lacks operator overloading which is something small... some says that the garbage collector is a problem and sometimes it is, but still. so Java has alot of power for that high level language with alot if unique stuff like java 8's streams, and the fact it has a built in JavaScript engine called. not even talking about a cross platform window and GUI framework (awt/swing/javaFX). I myself am not an C++ expert and I only know script languages like Perl and JavaScript other than java and C++...
+ 1
Itay Java does support overloading. Java also has implicit pointers that is handled by the language but yes, Java lacks the traditional pointers, lacks multiple inheritance which is a good thing if you ask me, you don't run the possibility of being in a state of deadlock. Java lacks a robust mechanism for concurrent programming, synchronize and locks are not enough, languages like go or even the new C++ standards provide robust mechanism for concurrent programming, this is a reason why Java is not the first pick among systems engineers.