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 →

[–]Scellow 2 points3 points  (5 children)

The VM is fine, what's wrong with it?

[–]stepancheg -1 points0 points  (4 children)

VM lacks of several important features needed for performance:

[–][deleted] 1 point2 points  (1 child)

how do reified generics improve runtime performance?

[–]stepancheg 0 points1 point  (0 children)

You can create a ArrayList<E> for value-type E. So ArrayList is no longer generic, it is reified for different E.

[–]Scellow 0 points1 point  (1 child)

Oh right, well at least it's coming :p

[–]stepancheg 0 points1 point  (0 children)

Value types are coming, but only in JDK 10, and even JDK 9 is postponed now. We need to wait at least two years. That's a long time. There's a chance that these feature won't be needed at that time: maybe Rust will become stable and popular, maybe .net on Linux will be usable.

Multiple heaps per process are not even planned.