Hi!
I was programming in Matlab for two years professionally for a New York state accredited university in Europe. I learned years of Java later (I don't have a degree, I was never that talented with computers).
I think you are right. So, in high school of course I was messing with turbo pascal, and c++ (forget c-- and windoze).
In my experience, c++ was never a good language. The main idea developer of c# had this idea of object pascal way back, but then microsoft purchased the idea, and that became c#, which is still okay, perhaps the only programming language still usable (php and python is scripting).
I wrote a larger graphical logic game program for a university course in stanford java (standard java I don't like), but in my experience standard java people don't like stanford java, and you'll not get money by developing in java task force.
So, Delphi is also taking money after a while. I think freepascal is good, I am not really into it now (not at all), and to be honest, do you have an alternative? If it is not perfect now, it will be, if people start contributing to it.
Actually bytecode I don't like either. Imagine running wine emulator on unix, then you have three kernels running (with the bytecode). ???
And there were uncontrollable errors (I would not call them glitches, I developed a polhemus motion detector software in Matlab, and I know what a glitch is). These errors were unproductive, annoying, and different on different Osystems.
Some people perhaps remember algol68, which was supposedly good, but complicated. I don't know I was a teen when doom2 came out.
=)