|
|
|
|
|
by kaddar
5894 days ago
|
|
Maintenance costs are one of the highest costs of software engineering, so when the idioms are very diverse, and you are presented with a new idiom, the best choice is to minimize idioms by only using behaviors which are expectable. If performance is an issue, then use these obfuscating idioms, but only if you are able to abstract them well and maintain performance (as you suggest), or document them completely and concisely. |
|
There is a balance to achieve. This is one example, and arguing the specifics of this one example is not as useful as being able to make judgement calls in the wild, for real, and get most of the close enough to right. It's not exact.
But idioms, per se, should not be rejected out of hand purely because they're unknown to you.