it can have problems, it is possible to eat the stack and crash your computer
THIS WILL CRASH YOUR COMPUTER*****************************************
first()
function first()
print "argh!"
second()
endfunction
function second()
Print "no!"
sync
first()
endfunction
THIS WILL CRASH YOUR COMPUTER ***************************************
it`s not realy a bug with DB, C++ and most other languages have the same problem, its just that this issue is often hidden from the user by the programs we normaly use, you can call routines recursively (some fill algorythms do so) but since the stack space on a computer is always limited and you can run out of the stack at any time then it is not a good idea to do so, thats why the new matrix functions will be so useful when they get sorted properly, you can use those for recursive code without crashing the system, (though you may run out of memory.
Mentor.