I don't know if I am missing something rather basic. Why the final f is pronounced in œuf, bœuf, neuf, chef and not in clef ? I guess it has to do with the same pronunciation of clé but still it looks strange to me.
I found something that answers partially to my question. Still no explanation is provided.