On Thursday, 16 July 2015 at 05:51:01 UTC, Mike wrote:

C++ also have related use of the word "pack":

http://en.cppreference.com/w/cpp/language/parameter_pack

I propose simply "Pack".


I know Ola is making light of this situation and many of you find this discussion beneath you, but we need a name, and with the release looming we need it relatively soon.

I've creating a pull request for "Pack" (https://github.com/D-Programming-Language/phobos/pull/3494) which is inspired by C++'s parameter_pack as linked in the previous post.

From the description:
"A template parameter pack is a template parameter that accepts zero or more template arguments (non-types, types, or templates). A function parameter pack is a function parameter that accepts zero or more function arguments. A template with at least one parameter pack is called a variadic template."

Given that that D has its roots in C++ and this construct is similar to the one in question, it seems like a good fit.

I prefer `Pack` over `AliasPack` or other variations because it's more general and allows us to be more specific in the future with `TypePack`, `ExpressionPack`, `AliasPack`, etc... later, but I'll be happy to change it if that's what you all wish.

Ultimately, though, it's going to be a judgment call, and I hope having a pull request ready to go makes things easier on those who have to make the call. If it doesn't work, you know where the close button is.

Mike



Reply via email to