D-Programming-Language/dlang.org — pull request #700 by Geod24 (2014-11-12 22:05:46+00:00)
Title: Remove exception for eponymous template

I would like to remove this exception from the style guide.

It was originally added some 4 years ago (0749288c6f5379fd11c5ee933b34133e45edc573), but there's no PR for it so I couldn't find any relevant discussion).
It looks like that was a de-facto standard, as e.g. `std.typetuple.IndexOf` was renamed to `indexOf` in 2007 ([relevant Phobos commit](https://github.com/D-Programming-Language/phobos/commit/a9bc53273c7930c9b2cf442e3d8bc4e28d65ee4b)).
I think the reason was to make the intent of the template clear to the reader. However, it overlooked the fact that such templates are often CT implementations of RT function, and thus we got name clashes. This leads to a situation where we have inconsistent name between CT and RT version.
Example:
- std.algorithm.all / std.typetuple.allSatisfy;
- std.algorithm.any / std.typetuple.anySatisfy;
- std.algorithm.map / std.typetuple.staticMap;
- indexOf / staticIndexOf;

With the effort to move `std.typetuple` to `std.meta.list` and draw a clearer separation between tuple and argument list (https://github.com/D-Programming-Language/phobos/pull/2687), it could also be a good time to consolidate the naming between CT and RT algorithm, and avoid double deprecation time.