I find that division by zero usually satisfies some edge condition in practice, as you are usually dealing with lists of numbers in APL, and it doesn't really come up that often.
gnuapl is also FOSS :)
gnuapl is also FOSS :)
NARS2000 comes with a pretty IDE.