Re:Introduction to the Pony programming language
by pron on Thursday May 31, 2018 @01:25PM
(#17198225)
You are right, but the question is what most programmers want. It is certainly reasonable to believe that most want some special treatment of division by zero. Assuming the program is connected to some actuator (even a screen) -- as most programs are -- while not wrong mathematically, this results in something that is wrong "physically," and doing so silently, without a mechanism to later recover, from the result alone, whether division by zero occurred.
[ Parent
| on HN ]
Re:Introduction to the Pony programming language
by abritinthebay on Thursday May 31, 2018 @02:47PM
(#17198940)
Right, though there’s nothing intrinsically better about throwing an error - it’s just the idiom programmers are more familiar with.
If it’s raised and documented well there’s no reason it wouldn’t work as undefined (could throw type errors on usage after that for example).
Re:Introduction to the Pony programming language
by pron on Thursday May 31, 2018 @04:01PM
(#17199670)
> Right, though there’s nothing intrinsically better about throwing an error - it’s just the idiom programmers are more familiar with.
Well, it can be argued that physics dictates an error is intrinsically better than 0, and that programs care about physics at least as much as about mathematics.