En su mayor parte, creo que la respuesta es "Sí". Creo que también es posible cargar módulos Java y C para que puedan llamar/ser llamados por código PL/SQL en la base de datos, pero yo nunca he visto esto hecho. No estoy seguro de dónde buscar información sobre esto, pero ahora tienes otras pistas para investigar;)
Ejemplo de un procedimiento almacenado de Java: http://www.developer.com/db/article.php/3337411/Oracle-and-Java-Stored-Procedures.htm
..y no se preocupe si PL/SQL está muerto o muriendo. Creo que sigue siendo la forma en que se escriben la mayoría de los procedimientos almacenados y el código en la base de datos para Oracle.