Rationale for eliminating Function Pointers

I am interested in understanding the motivation for not allowing function pointers in the language specification. I am particularly interested if this was done to maximize portability across emerging architectures while retaining efficient execution and, if so, what examples might exist that illuminate the issue.