3 ms·
> You just did tell us what it does by looking at it, for the 90% case at least The problem is that you can't know if the function is going to do what you want
by GTP 2y ago
> You just did tell us what it does by looking at it, for the 90% case at least
The problem is that you can't know if the function is going to do what you want it to do without also looking at the context in which it is used. And what you pass as input could be dependent on external factors that you don't control. So I prefer the languages that let me know what happens in 100% of the cases.
- mixmastamyk 2y agoProtection from untrusted input is something that has to be considered in any language. Not yet been a real world concern in my career, outside webforms, which are handled by framework.
- GTP 2y ago> Protection from untrusted input is something that has to be considered in any language Sure, but some languages make it easier than others. And that was just one example, another example could be having a branch where the input to your function depends on some condition. You could have one of the two branches passing the wrong types, but you will only notice when that branch gets executed.