Eis que topo com este site: http://onestepback.org/articles/poly/
No mesmo, é exposto como atingir polimorfismo em diversas linguagens, incluindo algumas que não são orientadas a objetos. E, para meu choque, quem encontro no meio da lista? O bom e velho arquivo em lote do MS-DOS! http://onestepback.org/articles/poly/dosbatch.html
Aliás, há um exemplo também usando Shell Script, awk, sed e até Erlang (para a “infelicidade” do Joe Armstrong, pai do bichinho).
Realmente interessante ver como os paradigmas podem ser aplicados em outras linguagens que, pelo menos oficialmente, não os suportam.