> So, Peano arithmetic is just too loose and fuzzy for my taste. It's full of things which aren't numbers...
OK.
> In type theory every definable natural number is a program which evaluates to a concrete finite numeral.
To me, that sounds like type theory is also full of things that are not numbers, namely computations. ("Evaluates to a natural number" != "is a number".)