Just a nitpick, loop languages and recursive languages have the same expressive power. Therefore you can write a loop program for any recursive one. So there is no "must".
That's not entirely true. There are fuel cells which work by oxidizing blood. I can imagine that they are not efficient enough at this point, but it's a start.