Avatar
Variadic generics are basically some small part static metaprogramming facilities, which means it won‘t scale if you try to build it with existing features as we don‘t have any static metaprogramming features yet (besides property wrappers maybe). Variadic packs (basically variadic values variadic T), are similar to tuples but they are not tuples at all. For variadic generics we would need an ability to iterate on variadic packs and also on the variadic type and tell the compiler statically how to generate type safe (boilerplate) code for us.
一般的に variadic generics がメタプログラミングの領域なのはそうとして、今提案してるのってそれをコンパイル時じゃなくて実行時でも扱えるようにするという話と言えるかも。一般的な型パラメータと同じように扱って、実行時にも扱えるし、特殊化によってコンパイル時にも解決できるようにする。それって C++ のテンプレートと Swift のジェネリクスの関係を考えたら自然なマッピングじゃないかな?
12:38 PM
@t.ae こういうのが扱える構文は必要になるよね。