On Friday, 12 April 2013 at 08:57:19 UTC, Regan Heath wrote:
I don't understand why you're so "against" these comments. There is no real "argument" here, you both want std.process to be as good as it can be and it will clearly be better if it performs faster and allocates less.

This is a fallacy.

Performance is not free.

Somebody must do the work.
D contributors do not have an infinity of time and motivation.

Optimizing code often implies making it more complicated.

Straight-forward code is self-documenting.

More complicated code is harder to read and review.

More complicated code more easily hides bugs - including security bugs, such as buffer overflows.

Maintaining optimized code requires understanding not only the high-level logic, but also the low-level optimization details.

The benefits of optimizing std.process are likely to be so small, as to be difficult to measure.

Would you still say that the above costs are worth the nearly-intangible gain?

Reply via email to