On 8/1/2014 7:08 AM, Daniel Gibson wrote:
I'm not a native speaker..
I couldn't tell - your english is excellent.
(I'm always careful not to read too much subtlety into word choice by non-native
speakers. For a classic example, if a native speaker says "fine" it means he
strongly disagrees with you. A non-native speaker likely means he thinks you
have a great idea!)
.. but even if I were: words used for constructs/function-names/... in
programming often don't 100% match their "real" meaning (as used in human
communication)[1] - why should it be different for assert(), especially when not
implemented/used like that in many popular programming languages?
Every discipline has its own jargon. For example, what would "sick" mean to a
motorhead?
We also had quite a struggle coming up with the name "immutable". Every term we
tried seemed inadequate, until we noticed that we were always explaining "XXX
means the data is immutable", and realized that "immutable" was what we were after.