Não sei se o COBOL funciona (certamente não funcionou ao mesmo tempo), mas também não consigo imaginar alguém se importando muito.
O Fortran possui desde o Fortran 90, mas exige que você use a recursive
palavra-chave para informar que uma sub-rotina é recursiva.
O PL / I era praticamente o mesmo - a recursão era suportada, mas você precisava explicitamente dizer quais procedimentos eram recursivos.
Duvido que haja muito mais que isso. Quando se trata disso, proibir a recursão era principalmente algo que a IBM fazia em seus designs de idiomas, pelo simples motivo de que os mainframes da IBM (360/370/3090 / ...) não suportam uma pilha de hardware. Quando a maioria dos idiomas veio da IBM, eles proibiram a recursão. Agora que todos eles vêm de outros lugares, a recursão é sempre permitida (embora eu deva acrescentar que algumas outras máquinas, principalmente a Cray 1 original, também não tinham suporte de hardware para uma pilha).