As a practicing engineer I have always been hesitant/concerned about using object-oriented languages for embedded code. The concerns center around the non-deterministic nature of code that performs dynamic memory allocation and reclamation. I “grew up” thinking that embedded code has to be deterministic with a priori known memory requirements.
Now, I know Java is embedded into consumer items such as phones and tablets. Are any OreKit users familiar with Java embedded in spaceflight hardware? If so, do you share my concerns or how did you get over them?
Or, having been born slightly before the Sputnik launch, are my concerns that of a dinosaur?