Hot answers tagged

7

The problem here is that Tim Bray doesn't explain why he thinks it's not idempotent. The concept of idempotency is somewhat subjective. When we call a PUT twice there are a number of things that aren't the same as when we call it once. For example, the server access logs will be different as well as other logging. There might be other side effects to the ...


5

First, let's look at what "object-oriented" actually means. The very first object-oriented programming language was Simula (1960). As the name implies, it was designed for simulations. If you want to be able to simulate objects in a way that they are indistinguishable from the real thing, one important requirement is that you can only observe the ...


Only top voted, non community-wiki answers of a minimum length are eligible