Por razões financeiras, a NASA tem estado mais e mais interessada em utilizar Java para missões-críticas. Até recentemente a ausência de uma biblioteca totalmente previsível (previsível no sentido de que todas as operações [métodos] na biblioteca têm uma duração de execução conhecida) impediam que Java fosse utilizada, sendo que normalmente as escolham recaíam sobre C, C++ e Ada.
Esse não é mais o caso, como demonstrado por um paper da AIAA(American Institute of Aeronautics and Astronautics), que apresenta a primeira biblioteca totalmente determinística (e open-souce) para Java: Javolution.
Algumas características da Javolution:
-
Javolution classes are simple to use, even simpler than most JDK classes. You don’t need to guess the capacity of a TextBuilder, FastTable or a FastMap, their size expand gently without ever incurring expensive resize/copy or rehash operations (unlike StringBuilder, ArrayList or HashMap).
-
Javolution makes it easy for concurrent algorithms to take advantage of multi-processors systems.
-
Javolution’s real-time collection classes (map, list, table and set) can be used in place of most standard collection classes and provide numerous additional capabilities.
Links: