base 2 uses 0 and 1 as its digits
base 10 uses 0,1,2,3,4,5,6,7,8,9
base n uses 0 .. n-1 as it's list of digits where n is the number of digits avaliable
since in the case of base 1 n-1 would be 1-1 or 0 the entire list of digits would be 0..0. Making the answer 00 or in common base 10 "2".
If we consider that English speaking non programmers who treat 0 and null as the same value we can infer that the choice to use 0 as the entire list of digits in base 1 is flawed as general consensus would be to use 1 as the entire list of digits available in base 1. In this case the number after 0, which is effectively null, would be 1.
my $foo = null;
$foo ++;
print $foo;
#1
| [reply] |

I agreee with you that the number after 0 is 00 in base 1, but I'd say it is 0 in base 10.
Also I'd write your code as:
`my $n = ''.0;
$n++;
print "$n\n";
`
| [reply] [d/l] |