It is likely that FUNCTIONP will change in Standard Common Lisp, just because it isn't very useful as currently described and implementations differ widely. Until the issue is resolved, it is best to avoid it in portable code, or shadow it with your own version for different implementations.