Почему такое ограничение на глубину?
это ограничение на глубину моих познаний на тот момент лол. субы появились позже циклов и уже были сделаны "по канонам" поэтому там проблем с отслеживанием вложенности нет (нет ведь?).
в ближайшем обновлении думаю удастся переделать циклы.
уже сейчас (в моем прототипе лол) например нормально отрабатывает вот такой жуткий код
[spoiler=4х уровневый while]
while($a < 3)
$b = 0
while($b < 3)
$c = 0
while($c < 3)
$d = 0
while($d < 3)
print($a, $b, $c, $d)
inc($d)
end_cyc
inc($c)
end_cyc
inc($b)
end_cyc
inc($a)
end_cyc
halt
[/spoiler]
есть еще ряд нюансов потому как в отличие от С у нас нет ни области видимости переменных ни пространства имен. поэтому например во вложенных FOR (так же как сейчас для while, см. пример) скорее всего перед шапкой цикла придется обнулять переменную цикла, что конечно же нонсенс для компилируемых языков.