yeah you could argue that there are many things that can be done more simply by expanding pd's code base.
for loops come to mind as the most obvious example. instead of using
[1024( | [until] | [f ] x [+ 1]
pd could just have a [for 1024] object.
bit it doesn't, because the is a way to do it without new objects.
this is good in my opinion. It means when you are first learning pd, you only have to learn a small number of objects.