Was there ever an attempt to port Java to VAX machines? I heard there was an issue with IEEE floating point at the time, but wondered if that was ever worked around?
That's all there is online these days. Plus the beta for x86 OpenVMS Java. Even that is only Java 8. VSI is working on Java 11, but only for x86 and Itanium. Alpha is stuck at Java 8.It runs on OpenVMS but it's not clear which CPU architectures; I can only find info on Itanium and Alpha CPUs.
There were attempts, but from what I remember, like on many old architectures performance was dire.Was there ever an attempt to port Java to VAX machines? I heard there was an issue with IEEE floating point at the time, but wondered if that was ever worked around?
Can you summarize why that was? What are the distinguishing characteristics of "old architectures" in this regard?There were attempts, but from what I remember, like on many old architectures performance was dire.
raw clock speed? Lack of memory? "Just-in-time" compilation does not yield expected Benefit?Can you summarize why that was? What are the distinguishing characteristics of "old architectures" in this regard?
So on my SS2 Java 1.1 runs reasonably well. You can run the SwingSet demo and its not too laggy. On a SS20 with quad CPUs its really quite usable and in fact I use this machine for dev as it supports most of the early Java versions up to 1.4. Ultras seem to run it fine.raw clock speed? Lack of memory? "Just-in-time" compilation does not yield expected Benefit?
I know its also dire on my Sun Sparc box, and pretty much unusable on an Atari TT (32Mhz 68030)
... also the fact you are throwing away the possibility of compilers being tuned to the exact hardware...
Define "later Alphas"... Currently an old version of Java8 is available for Alphas in the DS10/15/20/25 era. I'm not sure if there was a version for older ones such as the AlphaStation xxx series or the AlphaServers in the 2100/800/1200/4100 series. I think so but maybe the newer versions work on them too. I never tried when I had an 800 and a 1200.I guess the later Alphas supported Java though?
Originally I believe another reason was to promote security. So it has features to prevent things like buffer over runs, but it seems in practice it has more holes than swiss cheese."Why run a virtual machine, when you have a REAL machine?".
Its a good question. I guess the answer has to be portability. Although even Java struggles with that at times. I find with the modern JIT designs though its fast. The main delay is loading all the class files. Even that has been addressed though with GraalVM where you can compile to an exe for some platforms.
For something so disk and file-system related, my first instinct would be that a port to Java does not sound good, on paper or otherwise. I could be wrong, of course, but one would have to have a serious look at what Java's going to do for that, and what you're going to need to overcome. Java does not make platform differences magically go away; mainly it just lets you avoid recompiling. But you can write C++ that's just as portable, if you don't mind recompiling....Enterprise Volume Manager software product, and it was C++, and working fine. The package included "host agent" apps that were ported to several platforms (Windows, several Unix flavors, etc.).
...and they decided that the entire product needed to be ported to Java.... The portability of Java was supposed to eliminate the multiple ports for the various 'host agents', of course. Seemed good on paper.
Lol. "We have taken away all the old platform incompatibilities and replaced them with new and different platform incompatibilities."Some months later, the "Java folks" had to re-port the 'host agents' back to C++, because of various issues with the Java VM's ... I felt a little bit vindicated.