On 3 October 2016 at 00:02, Ilya Yaroshenko via Digitalmars-d <digitalmars-d@puremagic.com> wrote: > Timothee Cour proposed to deprecate arguments without [ ... ] that represent > shape . > > auto a0=iota(3*4).sliced(3,4); // proposal:deprecate > auto a1=iota(3*4).sliced([3,4]); > auto a2=iotaSlice(3,4); // proposal:deprecate > auto a3=iotaSlice([3,4]); > auto a6=slice!int(3,4);// proposal:deprecate > auto a4=slice!int([3,4]); > > ... the same for blocks, windows, ... etc. > > Mir Issue: https://github.com/libmir/mir/issues/337 > > Current Yes: Timothee Cour, John Colvin > Current No : Ilya Yaroshenko, Relja Ljubobratovic > > If you want to see the code please use Phobos code (not Mir). Template bloat > was significantly reduced in https://github.com/dlang/phobos/pull/4823. > > Ilya
Why? Isn't this what f(T[] shape...) template syntax is for? Ie, supports both syntax with the same instantiation? (https://dlang.org/spec/function.html#typesafe_variadic_functions)