I totally agree! Pd can be a programming platform, it does not need to be just an application. All great programming platforms are written in themselves: C, Java, Lisp, SmallTalk, etc. so why not Pd too? It needs some work to accomplish this, but it is within reach.
one has to distinguish between the language and the standard library: in most languages the standard library is written in the language itself, although there are exceptions. the interpreter/compiler may be written in the language, but not necessarily ...
some examples:
reasons
maybe you can write a pd interpreter in pd ... but i think it will be 10 to 100 times slower than writing it in c or rewriting it in c++. currently there are lots of language features missing in pd (e.g. constructors / destructors of patches, data encapsulation) and i doubt that pd will ever have these features ...
cheers ... tim